??在默認情況下,持久化類的所有屬性會自動映射到數(shù)據(jù)表的數(shù)據(jù)列膳帕。如果在實際應(yīng)用中,不想持久保存某些屬性薇缅,則可以考慮使用@Transient
來修飾它們危彩。
??如果一個屬性并非數(shù)據(jù)庫表的字段映射,就務(wù)必將其標示為@Transient
,否則,ORM框架默認其注解為@Basic
??被注解成 @Transient
的 getter 方法或?qū)傩裕瑢⒉粫怀志没捐耄琱ibernate 會忽略這些字段和屬性恬砂。
@Entity
@Table(name="new_inf")
public class News
{
@Transient
private String content;
//以下省略
}
在上面實體類中,使用@Transient
修飾了content
蓬痒,這意味著Hibernate將該持久化類映射到底層數(shù)據(jù)表時泻骤,content
不會映射到任何數(shù)據(jù)列漆羔。