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不会映射到任何数据列。