设置h2的默认小数精度和小数位数

6psbrbz9  于 2021-07-16  发布在  Java
关注(0)|答案(1)|浏览(494)

我有一个项目,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?

wmvff8tz

wmvff8tz1#

不,没有,默认值是用 org.hibernate.mapping.Column .
如果你真的想重写的话,你可以尝试重写它 org.hibernate.dialect.Dialect#getTypeName(int, long, int, int) .

相关问题