Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA在运行时更改实体表名称_Jpa - Fatal编程技术网

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

JPA在运行时更改实体表名称,jpa,Jpa,我在MySql中有两个具有相同模式和数据的表。一个使用InnoDB引擎,另一个使用MyISAM引擎 我已经将一个JPA实体映射到InnoDB one,并触发更新MyISAM one, 但在查询记录时,我希望使用MyISAM版本的表进行JPA查询,但同时我无法为MyISAM one创建实体,因为这将增加维护和复杂性 我将创建一个@MappedSuperclass,每个表有两个子类 否则,如果使用EclipseLink,则可以映射到要从中读取的表,然后通过DescriptorQueryManager

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

我已经将一个JPA实体映射到InnoDB one,并触发更新MyISAM one,
但在查询记录时,我希望使用MyISAM版本的表进行JPA查询,但同时我无法为MyISAM one创建实体,因为这将增加维护和复杂性

我将创建一个@MappedSuperclass,每个表有两个子类

否则,如果使用EclipseLink,则可以映射到要从中读取的表,然后通过DescriptorQueryManager使用DescriptorCustomizer重写插入、更新和删除操作