我使用Hibernate Reverse Engineering从数据库方案中自动创建类。数据库服务器是MSSQL 2008.此数据库由合作伙伴设计,可能会更改,恕不另行通知。因此,我希望Hibernate在启动时验证该方案,我认为应该开箱即用。但事实并非如此:
org.hibernate.HibernateException: Wrong column type in somedb.dbo.ASVC_S for column SomeCol. Found: decimal, expected: numeric(18,0)
生成的enttity类看起来像这样:
@Column(name="SomeCol", precision=18)
public BigDecimal getSomeCol() {
return this.someCol;
}
我的假设是,reveng创建的类可以针对模式进行验证错误吗?我应该跳过验证并希望在运行期间一切正常吗?在生成它们之后对类进行注释或者在我的reveng.xml映射文件中维护每个类的条目不是一个选项 - 太多的类;)
hibernate-tools是版本4.0.0-CR1。