我有一个现有的数据库,需要添加带有默认值的新的非null列。使用ValueGenerator接口在hibernate 4.3中也可以做到这一点,但是我的项目有hibernate 3.6,它不提供此功能。有什么方法可以使用冬眠。

最佳答案

您可以使用具有nullable属性的@Column
例如:

 @Column(nullable = false)
    private String name = "Jhon Doe";


另外,使用@Column批注的columnDefinition属性也有点麻烦,例如:

@Column(columnDefinition="double precision default '96'")
private Double grolsh;

关于java - 如何在现有数据库中生成新的非空列的默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43861509/

10-10 00:55
查看更多