连接没有明确定义外键约束的表(在域类中)

时间:2011-09-13 02:06:21

标签: hibernate grails

我正在尝试从(for)两个表(A& B)创建域类,这些表没有在表上明确定义的任何外键约束。但是,这些表中的列可以连接。我想在这些列上加入这些表来获取数据。由于这些是遗留表,我无法修改它们。这些表具有我在域类中使用的复合主键。如何在域类中的选定列上连接这些表?

我还有一些情况需要连接两个以上没有明确定义外键约束但可以连接的表。感谢。

2 个答案:

答案 0 :(得分:0)

外键,在数据库系统内的性能和逻辑方面应该是有用的。

对于Java代码,您可以使用:

@ManyToOne @JoinColumn(name = "table1.columnA", referencedColumnName = "table2.columnA")

我使用@ManyToOne,因为您没有提供关于关系的一些信息。

如果您向我们提供其他详细信息,我们可以提供正确的代码。

答案 1 :(得分:-2)

外键约束无关紧要。如果数据存在,您可以加入/映射关系。