我在使用Hibernate为使用CamelCase notation编写的PostgreSQL数据库生成 DAO/POJO 代码时遇到了一些麻烦。在代码生成时间之前一切正常:只生成我的小写表!
如果我有一个名为 的表Person
,Hibernate 配置视图将显示它但没有任何属性。假设我有另一个表,car
它将显示它的所有属性。此外,在代码生成时,car
将出现在目标包中,而 CamelCase 表不会出现,因为它被完全忽略了。
我找到了一种覆盖默认元数据生成类 ( JDBCMetaDataDialect
) 的方法,但它不起作用。即使它确实有效,我认为我的 POJO/DAO 对象也不起作用,因为PostgreSQLDialect
方言会以错误的方式处理小写表(和属性?)。
我该如何解决这个问题?它看起来像一个错误,但我不确定。