Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Hibernate JPA是否支持mysql InnoDB和MyISAM引擎_Mysql_Hibernate_Jpa - Fatal编程技术网

Hibernate JPA是否支持mysql InnoDB和MyISAM引擎

Hibernate JPA是否支持mysql InnoDB和MyISAM引擎,mysql,hibernate,jpa,Mysql,Hibernate,Jpa,我是否需要对java域类进行不同的注释。 我有两个表,一个是用InnoDB创建的,另一个是用MyISAM创建的。 这个需求就像我不能用InnoDB创建这两个一样。 我已经使用JPA创建了他们的域java类。 现在我不确定,我的java代码是否能正常工作,因为它在InnoDB表中工作 我是否需要对java域类进行不同的注释 不,您不需要更改java类。据我所知,若数据库被更改,对java类并没有影响,它们保持不变,只是配置文件被更改,比如url、方言、用户名和密码。在您的情况下,如果您要将数据库引

我是否需要对java域类进行不同的注释。 我有两个表,一个是用InnoDB创建的,另一个是用MyISAM创建的。 这个需求就像我不能用InnoDB创建这两个一样。 我已经使用JPA创建了他们的域java类。 现在我不确定,我的java代码是否能正常工作,因为它在InnoDB表中工作

我是否需要对java域类进行不同的注释


不,您不需要更改java类。据我所知,若数据库被更改,对java类并没有影响,它们保持不变,只是配置文件被更改,比如url、方言、用户名和密码。在您的情况下,如果您要将数据库引擎从InnoDb更改为MyISAM,则不需要从java方面进行任何更改。虽然MyIsam不支持事务,但您必须注意事务

同一个实体将同时适用于InnoDB和MyISAM,这意味着您不需要更改任何注释。底层数据库细节对持久层代码是透明的,这就是JPA提供者所做的


顺便说一句,问题标题“JPA XXX实现是否支持…”更有意义。

通常,它应该可以正常工作而不做任何更改。更重要的是,通过正确完成JPA映射,您甚至可以切换到完全不同的DBMS,它也应该可以工作。

您在JPA配置中使用的是哪种事务级别实际上我不想为它们设置单独的类。当前配置正在使用InnoDB。是否可以使用相同的配置从MyISAM表中获取数据。