我正在使用 hbm2ddl
通过在配置中包含此行来自动创建架构:
<prop key="hibernate.hbm2ddl.auto">create</prop>
我有一个实体 bean 定义为:
@Entity
@Table(name = "user")
public class User {
@Column(name = "firstname")
private String firstName;
@Column(name = "lastname")
private String lastName;
private String fullName;
}
有 3 个属性,我喜欢将前两个属性保存在数据库表中,并喜欢计算第三个属性。当我使用 create
选项运行 hbm2ddl
时,它会创建所有 3 列,尽管我在第三列上没有 @Column
注释。
如何防止 Hibernate 将最后一个属性创建为列?
最佳答案
@Transient
肯定会阻止它。
关于hibernate - 在开发环境中使用hbm2ddl的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9083727/