各个ORM组件对JPA都有自己的实现吗?
比如HIBERNATE
[quote]各个ORM组件对JPA都有自己的实现吗?
比如HIBERNATE[/quote]
JPA是EJB 3.0中的一个规范,定义了一组接口。每个ORM组件各自有实现,像Hibernate,OpenJPA,toplink(现在捐给Eclipse,叫EclipseLink)都有不同的实现方式。JPA最大的优点是规范,不仅可以在容器里运行,同时,可以在Java app里运行。
hibernate 从3.2开始,就开始兼容jpa。同样,jdo,也开始兼容jpa。在orm的领域中,看来jpa已经是王道,规范就是规范。在各大厂商的支持下,jpa的使用开始变得广泛。
在spring 2.0.1中,正式提供对jpa的支持,目前支持的实现包括toplink,hibernate entitymanager以及openjpa。这也促成了jpa的发展,要知道jpa的好处在于可以分离于容器运行,变得更加的简洁。
对于ejb来说,实体bean一直是被批评的对象,由于其太复杂和庞大。jpa的出现,很大程度的分离了复杂性。这让ejb的推广也变得容易。
HIBERNATE 有实现,toplink 也有,其他的不清楚
[url]http://www.iteye.com/topic/49568[/url]
这里又相关讨论
哥们记得今天给分啊 明天黄花菜都凉了