老实说,我不知道还能做什么。我到处都找过了,但一无所获。请大家帮忙...
在我的逆向工程文件中,我试图将其中一个表的主键生成器类更改为“identity”。在数据库(ms sql 2012)上,主键列设置为标识,但 hibernate 将其解释为“已分配”,因此我正在尝试纠正该问题。
这是我在逆向工程 xml 文件中放入的内容:
<table name="TITLE">
<primary-key>
<generator class="identity"/>
<key-column name="id"/>
</primary-key>
</table>
然而,<table>
标签似乎没有被考虑在内。请问我做错了什么?我错过了什么吗?
由于数据库和 JDBC 驱动程序版本之间存在许多差异,更通用的解决方案是在 org.hibernate.mapping.Table
处放置断点构造函数,然后运行 Maven hibernate3:hbm2java
在调试器中,查看沿调用链传递的值,例如:
Table.<init>() line: 105
Mappings.addTable(String, String, String, String, boolean) line: 188
MappingsDatabaseCollector.addTable(String, String, String) line: 21
就我而言,我找到了 catalog
和schema
都是null
。我的<table>
标记被忽略,直到我删除 catalog
和schema
属性。
我是一名优秀的程序员,十分优秀!