2012-04-08 84 views
1

正如标题中所述,我看到一些问题,我试图将两个不同的类映射到同一个表。 每个类都有不同的主键;一个主键与物理表上的主键相同,另一个使用2个不同字段的组合。休眠:将多个类映射到具有不同主键的同一个表

我试图这样做的原因是因为我们最近在桌子上切换了主键,我们希望能够支持遗留类和新类。

有些人可以确认我所做的事情是不可能的吗?

感谢

回答

1

当你声明同桌,有两个不同的类,它会工作,但你应该给一个认真思考对于主意,因为它可能会导致对未来的诸多问题。

由于表中的主键已更改,因此使用旧bean向表中插入数据不会再起作用。所以,基本上你的老班级用处不大。

我建议的是改变你的老班级的id映射,以反映你在表中做出的新改变。困难的部分是管理数据库中的更改,因为您已经这样做了,相应的Java更改必须更简单,请尝试一下。