JPA在运行时更改实体表名称

时间:2013-01-02 07:00:07

标签: jpa

我在MySql中有两个具有相同架构和数据的表。一个使用InnoDB引擎,另一个使用MyISAM引擎。

我已将JPA实体映射到InnoDB,并触发更新MyISAM实体, 但是在查询记录时,我想在JPA查询中使用表的MyISAM版本,但同时我无法为MyISAM创建实体,因为它会增加维护和复杂性。

1 个答案:

答案 0 :(得分:0)

我会创建一个@MappedSuperclass并为每个表都有两个子类。

否则,如果您使用的是EclipseLink,则可以映射到要读取的表,然后通过DescriptorQueryManager使用DescriptorCustomizer覆盖插入,更新和删除操作。