AdSense

網頁

2018/6/18

JPA 使用@Transient來忽略Entity屬性映射至資料表

JPA預設會將Entity類別的所有屬性與資料表的欄位做映射,如果要忽略某個屬性,則在該屬性掛上@Transient annotation。

import javax.persistence.Transient;

@Entity
@Table(name="employee")
public class Employee {

    @Id
    @Column(name="id")
    private Integer id;
    
    @Column(name="name")
    private String name;
    
    @Column(name="email", unique=true)
    private String email;
    
    @Transient // 此屬性會被JPA忽略
    private Image image;
    
    // getter and setter
}

參考:

沒有留言:

AdSense