jpa - 迁移 EJB2.x BMP 实体 bean

标签 jpa jakarta-ee bmp ejb-2.x

我们将 EJB2.x 实体 bean 与 BMP(bean 管理的持久性)结合使用。 EJB3 似乎不支持 BMP。我们曾想保持最新并升级到 EJB3。有谁知道 3.0 中实际上是否有可用的 BMP 选项?

据我所知,使用 3.0,所有实体 bean 都必须使用 JPA 和定义的 ORM。有一些使用 native SQL 的选项,但这仍然只是使用 JPA 实现 ORM 的一种方式。

我不确定是否有另一种 EJB3 方法可以实现与 EJB2.x BMP 实体 bean 相同的功能。我们目前使用标准的 ejbStore 方法通过 native SQL 更新数据库,使用 ejbLoad 方法查找所有 bean 并在事务回滚时刷新 bean。我认为您可以使用 EJB3 session bean 来做到这一点,但我不确定。

也许我们应该迁移到 Spring,而不是迁移到 EJB3 beans。

最佳答案

如果您真的想手动编写 SQL 代码,请选择 POJO 和原始 JDBC DAO。但这也可能是一个重新思考您做事方式并拥抱 ORM/JPA 的机会。

关于jpa - 迁移 EJB2.x BMP 实体 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/403441/

相关文章:

java - 将所有实体保留在一个 EJB 模块中

java - 在 Google App 引擎中更新实体时出错 - com.google.api.server.spi.SystemService invokeServiceMethod : null java. lang.NullPointerException

java - 没有对 'MSysObjects' 的读取权限

Java BMP 头文件

c++ - 使用 C++ 读取 1、8 或 24 位 BMP 文件

android - 我想以编程方式将普通矩形图像转换为圆形图像

java - 将 @OneToMany 关系与主键映射为外键

java - Spring JPA 一个实体中的多个多对一关系

javax.naming.NamingException : Cannot create resource instance of ActiveMQConnectionFactory

jsp - Tomcat 没有将 .jsp 转换为 servlet?