【发布时间】:2017-05-29 21:26:28
【问题描述】:
如果在 Hibernate 中使用 @Embedded,如何覆盖 @Column columnDefinition? 更具体地说,有一个例子:
@Embedded
@AttributeOverrides({ @AttributeOverride(name = "isnettogross", column = @Column(name = "isnettogross", columnDefinition="char(1) default 1", nullable = false))})
public ParentGrossNetTransformVariables grossNetTransform;
和类 ParentGrossNetTransformVariables:
@Embeddable
public class ParentGrossNetTransformVariables {
@Column(name = "isnettogross", columnDefinition="char(1) default 0", nullable = false)
public boolean isNet2GrossTransform;
当我使用时:
lConf.setProperty("hibernate.hbm2ddl.auto", "update");
数据库中的更改会自动应用。现在我需要在多个实体中添加 ParentGrossNetTransformVariables,但 不同的默认 值为“isnettogross”,以便我尝试使用 @AttributeOverrides 但它不起作用。有什么办法吗?
【问题讨论】:
标签: java postgresql hibernate