我熟悉ORM作为一个概念,几年前我甚至将nHibernate用于.NET项目; 但是,我没有跟上Java中的ORM主题,也没有机会使用这些工具.
但是,现在我可能有机会开始为我们的某个应用程序使用一些ORM工具,以试图摆脱一系列遗留Web服务.
我很难说出JPA规范之间的差异,你对Hibernate库本身的看法,以及JDO提供的内容.
所以,我知道这个问题有点开放,但我希望得到一些意见:
当我使用@Entity注释一个类并尝试解析依赖项时,我可以选择两个不同的包之间的包,javax.persistence.Entity和org.hibernate.annotations.Entity
javax包是JPA的实体注释,但为什么有一个hibernate实体注释,它与JPA的注释有什么区别?它只是一个允许定义更多属性的扩展吗?
Hibernate和EJB3相对于彼此有什么优缺点?
我找到了这篇文章,但它没有真正解决我的问题.如果我对这两种技术没有任何特殊的联系,那会导致我选择一种技术吗?或者是否有我想要同时使用它们的情况?
谢谢,扎克
编辑:回应评论:我对EJB3了解不多.我只是想了解它是否适用于我的公司.如果EJB3不能与Hibernate相媲美,请解释原因.