Hibernate 实体根据标志在不同的表中查找

Hibernate 实体根据标志在不同的表中查找,hibernate,archive,Hibernate,Archive,我们正在服务器中使用Hibernate。基于名为archived的开关/标志,我希望在一个或另一个表中引用某些实体。换句话说,如果记录的值为archived=true,请查看表的存档版本,否则请查看普通表。表的两个版本(已存档和未存档)具有相同的结构,我们只是分离数据以加快服务器的速度。但是,用户可以搜索两个表(从前端的不同视图),我们需要根据归档标志检查其中一个表或另一个表 如何做到这一点?我不想做两次检索(检查正常,然后检查存档表,如果它不在那里) 提前感谢, Cez:)什么是存档标志?它也

我们正在服务器中使用Hibernate。基于名为
archived
的开关/标志,我希望在一个或另一个表中引用某些实体。换句话说,如果记录的值为
archived=true
,请查看表的存档版本,否则请查看普通表。表的两个版本(已存档和未存档)具有相同的结构,我们只是分离数据以加快服务器的速度。但是,用户可以搜索两个表(从前端的不同视图),我们需要根据归档标志检查其中一个表或另一个表

如何做到这一点?我不想做两次检索(检查正常,然后检查存档表,如果它不在那里)

提前感谢,


Cez:)

什么是
存档
标志?它也是两个表中的一列吗?@Chaitanya是的,它在两个表中都存在,并表示是否应将一行移动到存档表中。(因此,
archived
对于归档表必须为true,对于正常表必须为false。)