为H2设置默认的小数精度和小数位数



我有一个项目,Hibernate为H2数据库生成模式:
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>

默认情况下,对于十进制列,它设置精度和小数位数Decimal(19,2),但我需要小数位数为5,例如Decimal(19, 5)
我可以通过注释参数更改它:
@Column(name = "amount", precision = 19, scale = 5)

但是有没有一种方法可以将比例默认设置为5(在Hibernate/H2配置中(,这样就不需要显式设置每列的比例了?

没有,默认编码在org.hibernate.mapping.Column中。

如果您真的想重写org.hibernate.dialect.Dialect#getTypeName(int, long, int, int),您可以尝试重写它。

最新更新