Hibernate不会在hbm2ddl.auto =“ update”上的表中添加新列

时间:2018-07-04 07:34:13

标签: hibernate hql

亲爱的

我有多个表,我需要在每个表中添加额外的列,我向它们添加了实体类,但是休眠仍然没有创建它们,我什至试图在hql查询中使用添加的列,但是它给出了一个错误,即属性没有不存在。

我要添加的列:

@Column (name = "CREATED_BY")
    private String createdBy;

    private String active;

我检索了一个对象,并尝试打印active的值。它说这个属性不存在。

#{obj.active}

2 个答案:

答案 0 :(得分:1)

@Code des 它只是打我。您是否偶然忘记了新字段的setters?如果是这种情况,请尝试为字段添加设置器(也许也为getters)。如果您不希望其他业务逻辑更改字段,请设置private。 另外,您提到您正在使用Hibernate 3,并且没有@CreationTimeStamp(我没有时间检查是否正确),那么我想知道为什么使用不存在的注释时不会出现编译错误? ?

答案 1 :(得分:0)

您尚未将休眠属性添加到活动变量中

@Column(名称=“活动”)

私有字符串有效;