【发布时间】:2013-05-26 00:54:17
【问题描述】:
我有一个实体 - User。由User.class描述。
Hibernate 为每个实体创建一个表,因此当我调用 session.save(user) 时,我的数据始终保存到此表中。
现在我需要另一个表来存储相同User 类型的数据,并且我只需要将我的实体保存到该表中。
数据结构(类似这样):
table users_1_table{
string id;
string username;
}
table users_2_table{
string id;
string username;
}
使用这个:
session.save(user1,"users_1_table")
session.save(user2,"users_2_table")
结果我应该在users_1_table 中拥有user1,在users_2_table 中拥有user2。
由于系统限制,我不能将这两个对象放在一个表中。 (即使创建额外的字段也是个坏主意)。
我可以在没有子类的情况下做到这一点吗?使用编程方式休眠配置?
【问题讨论】:
-
为什么要在没有子类化的情况下这样做?将其子类化为 Hibernate 的解决方案。如果你想在没有子类化的情况下这样做,那么你使用了错误的工具。
标签: java spring hibernate sqlite hibernate-annotations