hibernate - 在开发环境中使用hbm2ddl的问题

标签 hibernate hbm2ddl

我正在使用 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/

相关文章:

java - 如何在 hibernate 中向 OneToMany 映射添加限制

java - 自动 Hibernate 索引创建时间太长

java - 配置 hyperjaxb 以创建 hibernate 映射和 mysql 数据库

java - 使用 HSQL 进行 Hibernate - 未使用 hbm2ddl 创建表

mysql - 如何在 hibernatetool Ant 任务中查找 JNDI 资源

HIbernate 架构更新错误

java - 保存到数据库时单次省略字段

java - Hibernate 列变压器

java - Hibernate 正在提交但不保存

java - 如何在jpa/hibernate中实现这个简单的关联