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

时间:2013-02-22 11:09:47

标签: mysql hibernate jpa

我是否需要以不同方式注释java域类。 我有两个表,一个用InnoDB创建,另一个用MyISAM创建。 要求就像我无法用InnoDB创建两者。 我使用JPA创建了他们的域java类。 现在我不确定,我的java代码是否正常工作,因为它适用于InnoDB表格!

3 个答案:

答案 0 :(得分:1)

  

我是否需要以不同方式注释java域类。

不,你不需要改变java类。据我所知,如果数据库被更改,对java类没有影响,它们保持相同,只有配置文件被更改,如url,dialect,username和password。在您的情况下,如果您要将数据库引擎从InnoDb更改为MyISAM,那么Java方面无需进行任何更改。虽然MyIsam不支持交易,但您必须关注您的交易。

答案 1 :(得分:1)

通常它应该没有任何变化。对于正确完成的JPA映射,你甚至可以切换到完全不同的DBMS,它也应该工作。

答案 2 :(得分:0)

相同的实体适用于InnoDB和MyISAM,这意味着您无需更改任何注释。底层数据库详细信息对您的持久层代码是透明的,这就是JPA提供程序所做的。

顺便说一下,问题标题“JPA XXX实施支持......”更有意义。

相关问题