0

我正在尝试用 Hibernate 为我做一件复杂的事情。我将解释它:

我有 2 张桌子。每个表的 3 列相同(我的意思是,相同的值)但名称不同。例子:

Table1 (name, tour, year, column1, column2, ...) and PK is (name, tour, year)

Table2 (name_aux, tour_aux, year_aux, column3, column4, ...) and PK is (name_aux, tour_aux, year_aux)

因此,我想将这 2 个表转换为 Hibernate 中的 1 个域对象。我读到有一个 @SecondayTable 注释,但我认为这不是我想要的。另外我不知道这是否可能。目前,我有 2 个域对象将这 2 个表与它们的 @EmbeddedId 映射导致复合 PK。

域对象的结果应该是具有以下属性的类:

name (or name_aux)
year (or as year_aux)
tour (or tour_aux)
column1
column2
column3
column4

有任何想法吗?

4

1 回答 1

1

您有两个表,其中 3 列的数据相同,但是相同的 3 列的列名不同?

您可以使用@Embedded 为两个不同的域对象使用相同的对象,同时您可以使用属性@AttributeOverride 覆盖列名

检查这里http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/

于 2013-10-21T19:46:22.223 回答