-1

我想使用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 哪个类包含主键吗?铁

<table name="myTable">
<useThisFieldAsPrimaryKey name="uniqueSequenz"/>
</table>

谢谢!

4

1 回答 1

0

序列是一个对象,可为您提供主要可能的唯一值。因此,您的表可能有一个由单列组成的主键。

然后每个表都有一个主键(在最坏的情况下,所有列一起形成主键 - 这通常是一个糟糕的数据库设计)。一个主键可以有多个列。

Hibernate 喜欢由单列组成的主键。不过,您可以在 Hibernate 中定义由多个列组成的复合键。

您需要表的架构。如果没有,你会被卡住。

于 2012-04-26T08:47:32.917 回答