我有一个项目,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)
,您可以尝试重写它。