可以在Hibernate级别维护两个表之间的关系吗?

时间:2014-12-14 15:18:45

标签: java hibernate java-ee

我是Hibernate的新手。你能回答我的问题吗?

在ORM级别维护2表关系是否可以接受?我不想在两个表之间添加外键关系,但我想在hbm文件中添加多对一关系。

我有帐户和帐户类型表。帐户表包含AcntType列。它不是空列。 AccountType包含AcntType作为PK。帐户表中没有FK关系。

现在我想添加ORM级别的关系,我现在不想改变Account表并添加外键约束。

我想添加"多对一"我的帐户hbm文件中的属性。我想添加"一对多"我的AccountType hbm文件中的属性。

在ORM级别或DB级别维护关系是否可接受。我正在使用Oracle DB

1 个答案:

答案 0 :(得分:3)

Hibernate不关心表之间是否存在外键约束。

但添加外键约束可以保证,无论您使用什么来更新数据库,以及您的代码可能存在的任何错误,您都永远不会有一个帐户引用不存在的帐户类型。所以你肯定应该有一个外键约束。