如何在现有数据库中生成新的非空列的默认值

pun*_*303 0 java database hibernate

我有一个现有的数据库。需要添加具有默认值的新非空列。使用 ValueGenerator 接口在 hibernate 4.3 中可以完成同样的操作。但是我的项目有 hibernate 3.6,它不提供此功能。有什么方法可以使用冬眠。

Bhu*_*yal 5

您可以使用带有可为空属性的@Column来实现,例如:

 @Column(nullable = false)
    private String name = "Jhon Doe";
Run Code Online (Sandbox Code Playgroud)

还可以使用 @Column 注释的 columnDefinition 属性进行一些修改,例如:

@Column(columnDefinition="double precision default '96'")
private Double grolsh;
Run Code Online (Sandbox Code Playgroud)