Jakarta ee JPA、CMP和BMP

Jakarta ee JPA、CMP和BMP,jakarta-ee,ejb-3.0,Jakarta Ee,Ejb 3.0,我是一名.NET开发人员。2003年,我在大学学习了Java 我学习了容器管理持久性(CMP)和Bean管理持久性(BMP)等术语 据介绍,Java持久性API已经取代了CMP。我猜Bean管理的持久性仍然是一个使用中的术语 ➥ 这是正确的还是有什么东西取代了BMP作为一个术语 我知道这是一个类似实体的框架。对于简单的应用程序(使用simple)使用JPA,对于复杂的SQL使用Bean管理的持久性 ➥ 这是正确的还是复杂的SQL(有很多连接)可以使用?可能类似于.NET?自从2006年JPA引入

我是一名.NET开发人员。2003年,我在大学学习了Java

我学习了容器管理持久性(CMP)和Bean管理持久性(BMP)等术语

据介绍,Java持久性API已经取代了CMP。我猜Bean管理的持久性仍然是一个使用中的术语

➥ 这是正确的还是有什么东西取代了BMP作为一个术语

我知道这是一个类似实体的框架。对于简单的应用程序(使用simple)使用JPA,对于复杂的SQL使用Bean管理的持久性


➥ 这是正确的还是复杂的SQL(有很多连接)可以使用?可能类似于.NET?

自从2006年JPA引入JavaEE5规范以来,BMP和CMP一直被认为是遗留技术

随着与JavaEE7相关的EJB3.2规范的发布,它们在JavaEE实现中成为可选的


您认为JPA是一个ORM框架是正确的。它完全支持使用类似SQL的JPQL语言进行多连接的复杂查询,以及绝对需要的“本机”查询。此外,还可以使用CriteriaAPI在Java中动态编写完全类型安全的查询。

BMP就在CMP旁边的坟墓里。JPA完全支持具有多个连接的复杂查询。值得一提的是JPQL和Criteria API,它们都是JPA规范的一部分。除此之外,您还有容器管理的事务和Bean管理的事务。@SteveC您能回答一下您的评论吗,所以这个问题可能已经结束了?谢谢@BasilBourque。也可以在关于“什么是JPA?”