Hibernate JPA是否支持mysql InnoDB和MyISAM引擎
我是否需要对java域类进行不同的注释。 我有两个表,一个是用InnoDB创建的,另一个是用MyISAM创建的。 这个需求就像我不能用InnoDB创建这两个一样。 我已经使用JPA创建了他们的域java类。 现在我不确定,我的java代码是否能正常工作,因为它在InnoDB表中工作 我是否需要对java域类进行不同的注释Hibernate JPA是否支持mysql InnoDB和MyISAM引擎,mysql,hibernate,jpa,Mysql,Hibernate,Jpa,我是否需要对java域类进行不同的注释。 我有两个表,一个是用InnoDB创建的,另一个是用MyISAM创建的。 这个需求就像我不能用InnoDB创建这两个一样。 我已经使用JPA创建了他们的域java类。 现在我不确定,我的java代码是否能正常工作,因为它在InnoDB表中工作 我是否需要对java域类进行不同的注释 不,您不需要更改java类。据我所知,若数据库被更改,对java类并没有影响,它们保持不变,只是配置文件被更改,比如url、方言、用户名和密码。在您的情况下,如果您要将数据库引
不,您不需要更改java类。据我所知,若数据库被更改,对java类并没有影响,它们保持不变,只是配置文件被更改,比如url、方言、用户名和密码。在您的情况下,如果您要将数据库引擎从InnoDb更改为MyISAM,则不需要从java方面进行任何更改。虽然MyIsam不支持事务,但您必须注意事务 同一个实体将同时适用于InnoDB和MyISAM,这意味着您不需要更改任何注释。底层数据库细节对持久层代码是透明的,这就是JPA提供者所做的
顺便说一句,问题标题“JPA XXX实现是否支持…”更有意义。通常,它应该可以正常工作而不做任何更改。更重要的是,通过正确完成JPA映射,您甚至可以切换到完全不同的DBMS,它也应该可以工作。您在JPA配置中使用的是哪种事务级别实际上我不想为它们设置单独的类。当前配置正在使用InnoDB。是否可以使用相同的配置从MyISAM表中获取数据。