Hibernate的持久性模型不会验证

时间:2013-09-02 12:11:49

标签: java sql-server hibernate validation

我使用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。

0 个答案:

没有答案
相关问题