我有一个项目,hibernate为h2数据库生成模式: <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
对于十进制列,它默认设置精度和比例 Decimal(19,2)
,但我需要5的刻度,例如。 Decimal(19, 5)
.
我可以通过注解参数进行更改: @Column(name = "amount", precision = 19, scale = 5)
但是有没有办法将scale默认设置为5(在hibernate/h2配置中),这样就不需要显式地为每一列设置scale?
1条答案
按热度按时间wmvff8tz1#
不,没有,默认值是用
org.hibernate.mapping.Column
.如果你真的想重写的话,你可以尝试重写它
org.hibernate.dialect.Dialect#getTypeName(int, long, int, int)
.