关于JPA的各种数据库支持解决

tianpeng91 发布于 2012/06/18 20:22
阅读 1K+
收藏 0
我是一名在校大学生,在校有过一年的开发经验,曾经学习过Hibernate,但是了解过JPA后,我想自己试着去开一套符合JPA规范的ORM产品,但其中有些问题想不明白,在Hibernate中对各种数据库的支持实际上是依赖于他的“方言”,也就是Dialect,但是我在JPA的JAR文件中却没有找到类似的东东,那么如果我开发符合JPA规范的产品,如何解决各种数据库的支持问题呢?就算我也使用Dialect的方式去解决,那么如果使用我的产品开发的项目,怎样无缝的转换为其它的ORM产品呢??求大神指教,谢谢!!!
加载中
0
XzhiF
XzhiF

persistence.xml

<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>

是说这玩意?如果用Hibernate实现的话

0
tianpeng91
tianpeng91
是这个,难道是说JPA规范中是没有这种规范对吧,得看ORM供应商具体实现对吧??然后这个参数得看实现产品对吧?
0
魔力猫
魔力猫

请看JPA的规范说明。JPA主要是规范了你必须要实现的接口、配置和注解。在规范之外的东西,你可以根据自己的需要来实现。

多数据库支持目前已知的几个都有专门的类来配置,用于处理不同的数据库。

0
tianpeng91
tianpeng91
这个明白,但是就像我上面说的,具体得年ORM供应商的实现对吧,但是JPA的本意是“天下规一”,也就是说用一种ORM产品开发的项目能几乎不需要修改就能直接迁移到其它的ORM产品上,那么如何保证迁移后效果是一模一样的呢?
五月民
五月民
JPA只提供统一的标准接口
返回顶部
顶部