首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在开发环境中使用hbm2ddl的问题

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

Stack Overflow用户
提问于 2012-02-01 01:04:50
回答 2查看 225关注 0票数 2

我正在使用hbm2ddl自动创建模式,方法是在配置中包含以下行:

代码语言:javascript
复制
<prop key="hibernate.hbm2ddl.auto">create</prop>

我有一个实体bean,定义如下:

代码语言:javascript
复制
@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将最后一个属性创建为列?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-01 01:13:18

@Transient肯定会阻止它。

票数 3
EN

Stack Overflow用户

发布于 2012-02-01 01:27:32

@Column注释并不意味着字段将被持久化。它只是为模式生成器添加了更多信息。

如果您不想持久化某个字段(但仍然对实体使用字段访问),则应该将其注释为NimChimpsky所指向的@Transient,或者使用NimChimpsky transient关键字。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9083727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档