关于JPA的一点学习与解释
2013-10-07 20:35
218 查看
今天开始学习@entity开始了解到了JPA的一点知识,现在开讲解JPA与Hibernate的关系。
我知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。
在play中定义Model时,使用的是jpa的annotations,比如javax.persistence.Entity,
Table, Column, OneToMany等等
jpa中有Entity, Table,hibernate中也有,但是内容不同
jpa中有Column,OneToMany等,Hibernate中没有,也没有替代品
我原以为hibernate对jpa的支持,是另提供了一套专用于jpa的注解,但现在看起来似乎不是。一些重要的注解如Column, OneToMany等,hibernate没有提供,这说明jpa的注解已经是hibernate的核心,hibernate只提供了一些补充,而不是两套注解。要是这样,hibernate对jpa的支持还真够足量,我们要使用hibernate注解就必定要使用jpa。下面是两个问题:
第一个是问如果想用hibernate注解,是不是一定会用到jpa的。网友的回答:“是。如果hibernate认为jpa的注解够用,就直接用。否则会弄一个自己的出来作为补充”
第二个是问,jpa和hibernate都提供了Entity,我们应该用哪个,还是说可以两个一起用?网友回答说“Hibernate的Entity是继承了jpa的,所以如果觉得jpa的不够用,直接使用hibernate的即可”。
我知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。
在play中定义Model时,使用的是jpa的annotations,比如javax.persistence.Entity,
Table, Column, OneToMany等等
jpa中有Entity, Table,hibernate中也有,但是内容不同
jpa中有Column,OneToMany等,Hibernate中没有,也没有替代品
我原以为hibernate对jpa的支持,是另提供了一套专用于jpa的注解,但现在看起来似乎不是。一些重要的注解如Column, OneToMany等,hibernate没有提供,这说明jpa的注解已经是hibernate的核心,hibernate只提供了一些补充,而不是两套注解。要是这样,hibernate对jpa的支持还真够足量,我们要使用hibernate注解就必定要使用jpa。下面是两个问题:
第一个是问如果想用hibernate注解,是不是一定会用到jpa的。网友的回答:“是。如果hibernate认为jpa的注解够用,就直接用。否则会弄一个自己的出来作为补充”
第二个是问,jpa和hibernate都提供了Entity,我们应该用哪个,还是说可以两个一起用?网友回答说“Hibernate的Entity是继承了jpa的,所以如果觉得jpa的不够用,直接使用hibernate的即可”。
相关文章推荐
- Java 学习笔记15:关于web开发中,全局变量的一点想法
- 关于STM32 FLASH上运行ecos的内存配置的一点解释
- 关于PCA算法的一点学习总结
- 关于学习数据库开发的一点建议和忠告 推荐
- 关于感知学习模型机中空间任一点到超平面的距离公式的推导过程
- 关于NOSQL和MongoDB的一点学习心得
- HEVC学习与研究】8.关于GOP与RAP的一些解释
- 关于内核重载中基址重定位的一点解释
- 关于PCA算法的一点学习总结
- C# 特性(Attribute)学习 关于 .net中[]的解释
- 关于cmp函数返回值的一点小解释
- 关于学习的一点反思
- 关于MySQL的一点学习纪录
- 关于学习框架的一点思考
- 关于学习的一点感悟
- 关于JAVA 的MVC设计模式 的一点学习感受
- 关于学习数据库开发的一点建议和忠告
- 关于感知学习模型机中空间任一点到超平面的距离公式的推导过程
- 关于.dequeue的一点解释
- Sql学习第四天――SQL 关于with cube,with rollup和grouping解释及演示