【发布时间】:2012-05-06 22:28:12
【问题描述】:
我想使用 hibernate (Netbeans) 生成 java 类。 当表没有主键时,这似乎是不可能的。
我无法访问数据库,我刚刚发现他们使用序列而不是主键。
create sequence SEQ_ANY
minvalue 0
maxvalue 99999999999999999999
start with 0
increment by 1000
cache 20;
所以我现在的问题是,我可以编辑 hibernate.hbm 或 hibernate.cfg.xml 或任何其他文件来告诉 hibernate 哪个类包含主键吗? f.e.
<table name="myTable">
<useThisFieldAsPrimaryKey name="uniqueSequenz"/>
</table>
谢谢!
【问题讨论】:
-
序列是一个用于生成数字序列的对象,然后可以使用它来填充主键列,所以不要混淆Oracle中的主键和序列——它们是相关的但不相关等价物
-
听起来像是“马德雷山脉设计的宝藏”的一个例子——“钥匙?我们没有钥匙。我们不需要钥匙!我不需要给你看任何 steekeeng钥匙!!”。
不能从历史中吸取教训的人注定要成为历史。 -
如此真实@BobJarvis。但这并不能回答我的问题:)
标签: oracle hibernate netbeans reverse-engineering