gpt4 book ai didi

java - Hibernate 标签逆向工程不起作用
转载 作者:行者123 更新时间:2023-12-01 06:13:45 25 4
gpt4 key购买 nike

老实说,我不知道还能做什么。我到处都找过了,但一无所获。请大家帮忙...

在我的逆向工程文件中,我试图将其中一个表的主键生成器类更改为“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

就我而言,我找到了 catalogschema都是null 。我的<table>标记被忽略,直到我删除 catalogschema属性。

关于java - Hibernate <table> 标签逆向工程不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29072392/

25 4 0