1

我使用 Hibernate 逆向工程从数据库方案中自动创建类。数据库服务器是 MSSQL 2008。这个数据库是由合作伙伴设计的,可能会更改,恕不另行通知。因此,我想让 Hibernate 在启动时验证该方案,我认为这应该开箱即用。但它没有:

org.hibernate.HibernateException: Wrong column type in somedb.dbo.ASVC_S for column SomeCol. Found: decimal, expected: numeric(18,0)

生成的实体类如下所示:

@Column(name="SomeCol", precision=18)
public BigDecimal getSomeCol() {
    return this.someCol;
}

我假设 reveng 创建了可以针对模式进行验证的类是错误的吗?我应该跳过验证并希望在运行时一切正常吗?在生成类之后注释类或在我的 reveng.xml 映射文件中为每个类维护一个条目不是一种选择 - 类太多;)

hibernate-tools 是 4.0.0-CR1 版本。

4

0 回答 0