1. 程式人生 > >SpringBoot | Hibernate @Transient 註解

SpringBoot | Hibernate @Transient 註解

在預設情況下,持久化類的所有屬性會自動對映到資料表的資料列。如果在實際應用中,不想持久儲存某些屬性,則可以考慮使用 @Transient來修飾它們。 如果一個屬性並非資料庫表的欄位對映,就務必將其標示為 @Transient,否則,ORM框架預設其註解為@Basic 被註解成 @Transient 的 getter 方法或屬性,將不會被持久化,hibernate 會忽略這些欄位和屬性。



@Entity
@Table(name="sch_info")
public class News
{
    @Transient
    private String flag;
    //省略....
}

  在上面實體類中,使用@Transient修飾了flag

  這意味著Hibernate將該持久化類對映到底層資料表時,flag不

會對映到任何資料列。