是否需要以不同方式注释java域类。 我有两个表,其中一个是使用InnoDB创建的,另一个是使用MyISAM创建的。 这个要求就像我无法用InnoDB创建。 我已经使用JPA创建了他们的领域java类。 现在我不确定,我的java代码能否正常工作,因为它在InnoDB表格的情况下工作!Hibernate JPA是否支持mysql InnoDB和MyISAM引擎
回答
相同的实体将适用于InnoDB和MyISAM,这意味着您不需要更改任何注释。基础数据库的详细信息对持久层代码是透明的,这就是JPA提供程序的功能。
顺便提一下,问题标题“JPA XXX实施支持...”更有意义。
是否需要以不同方式注释java域类。
不,您不需要更改java类。据我所知,如果数据库被更改,对java类没有影响,它们保持不变,只有配置文件被更改,如url,方言,用户名和密码。在你的情况下,如果你将数据库引擎从InnoDb改为MyISAM,那么java端不需要改变。虽然MyIsam不支持交易,但您必须关心您的交易。
其实我并没有想过为他们单独设置类。当前配置使用InnoDB。是否可以使用相同的配置从MyISAM表中获取数据。 – kedar 2013-02-22 11:36:47
当然是没有问题的。 – 2013-02-22 11:37:56
增加了更多解释 – 2013-02-22 11:40:19
通常它应该没有任何改变地工作。如果正确完成JPA映射,甚至可以切换到完全不同的DBMS,并且它也可以工作。
- 1. Innodb引擎和Myisam引擎
- 2. MyIsam引擎事务支持
- 3. Openfire - MySQL存储引擎:InnoDB或MyISAM?
- 4. 如何知道mysql表是否使用myISAM或InnoDB引擎?
- 5. 哪个引擎? InnoDb或MyISAM?
- 6. Google应用引擎是否支持JDBC?
- 7. 幻影在InnoDB,MyISAM和其他引擎中读取
- 8. 为什么MySQL的MyISAM引擎不支持外键?
- 9. MySQL合并InnoDb和MyiSAM表
- 10. InnoDB JPA,继续强制MyISAM
- 11. mysql - 将表引擎从innoDB更改为MyISAM
- 12. 将MySQL默认表引擎从MyISAM更改为InnoDB
- 13. MYSQL从INNODB到MYISAM的表更改存储引擎
- 14. 如何选择mysql数据库引擎? InnoDB的或MyISAM数据
- 15. 的MySQL - InnoDB的转换对MyISAM存储引擎数据库
- 16. MyISAM和InnoDB中的单个mysql语句是否是原子的?
- 17. mysql innodb vs myisam inserts
- 18. 不支持MySQL簇引擎
- 19. 为什么是MyISAM存储引擎比InnoDB存储引擎更快
- 20. Google App引擎是否支持Rails 3.1?
- 21. Rails引擎是否支持i18n
- 22. 如何区分哪些变量用于innodb引擎或MyIsam引擎?
- 23. 在应该使用情况MyISAM和InnoDB引擎
- 24. 使用MyIsam和Innodb
- 25. 将MySQL表格和数据从存储引擎MyISAM移动到InnoDB
- 26. Hibernate 4.1.8.FINAL支持交易:是或否?
- 27. Mysql是否支持PMML
- 28. 从MyISAM将引擎更改为InnoDB无法正常工作
- 29. 何时使用MyISAM和InnoDB?
- 30. MySQL的InnoDB的不是MyISAM数据
您在JPA配置中拥有哪个事务级别 – 2013-02-22 11:12:21