是否需要以不同方式注释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. MyIsam引擎事务支持
- 2. Openfire - MySQL存储引擎:InnoDB或MyISAM?
- 3. 如何知道mysql表是否使用myISAM或InnoDB引擎?
- 4. 哪个引擎? InnoDb或MyISAM?
- 5. Google应用引擎是否支持JDBC?
- 6. 幻影在InnoDB,MyISAM和其他引擎中读取
- 7. InnoDB JPA,继续强制MyISAM
- 8. 的MySQL - InnoDB的转换对MyISAM存储引擎数据库
- 9. 将MySQL默认表引擎从MyISAM更改为InnoDB
- 10. mysql - 将表引擎从innoDB更改为MyISAM
- 11. 如何选择mysql数据库引擎? InnoDB的或MyISAM数据
- 12. MyISAM和InnoDB中的单个mysql语句是否是原子的?
- 13. mysql innodb vs myisam inserts
- 14. 为什么是MyISAM存储引擎比InnoDB存储引擎更快
- 15. Google App引擎是否支持Rails 3.1?
- 16. 在应该使用情况MyISAM和InnoDB引擎
- 17. 使用MyIsam和Innodb
- 18. 将MySQL表格和数据从存储引擎MyISAM移动到InnoDB
- 19. Mysql是否支持PMML
- 20. 从MyISAM将引擎更改为InnoDB无法正常工作
- 21. 何时使用MyISAM和InnoDB?
- 22. mysql max_user_connections以及innodb vs myisam
- 23. 的MySQL - InnoDB的VS的MyISAM
- 24. InnoDB和MyISAM中的MySQL原子更新
- 25. 缺少InnoDb引擎
- 26. Java-- hibernate是否支持审计模式和历史支持?
- 27. 为什么MySQL(MyISAM和InnoDB)不使用我的索引?
- 28. MyISAM引擎上的MySQL回滚
- 29. 无法启动mysqld,不受支持的引擎InnoDB
- 30. 未知/不支持的存储引擎:InnoDB的
您在JPA配置中拥有哪个事务级别 – 2013-02-22 11:12:21