0

我在使用Hibernate为使用CamelCase notation编写的PostgreSQL数据库生成 DAO/POJO 代码时遇到了一些麻烦。在代码生成时间之前一切正常:只生成我的小写表!

如果我有一个名为 的表Person,Hibernate 配置视图将显示它但没有任何属性。假设我有另一个表,car它将显示它的所有属性。此外,在代码生成时,car将出现在目标包中,而 CamelCase 表不会出现,因为它被完全忽略了。

我找到了一种覆盖默认元数据生成类 ( JDBCMetaDataDialect) 的方法,但它不起作用。即使它确实有效,我认为我的 POJO/DAO 对象也不起作用,因为PostgreSQLDialect方言会以错误的方式处理小写表(和属性?)。

我该如何解决这个问题?它看起来像一个错误,但我不确定。

4

1 回答 1

0

我最终总是从我的生成方法返回 true:

public boolean needQuote(String name) {
    return true;
}
于 2013-02-26T14:52:22.810 回答