entitymanager相关内容

UPDATE/DELETE查询不能键入JPA

我正在使用Spring框架来处理培训项目。我也在使用JPA,并且经历了一段时间的地狱。在我的DAO实现类中,我写道: @Override public void deleteEntries(Module mod) { System.out.println(mod.getDescription()); entityManager.createQuery("delete from ..
发布时间:2022-05-30 21:47:17 Java开发

如何提高使用 JPA 更新数据的性能

我正在使用 EJB 和容器管理的 EM(我在这里创建本地测试).我有一个需求,我需要根据某些情况更新数据库,我的问题是 更新需要很长时间,如何减少它? 我尝试了两种方法1> 更新查询2> 实体更新 如果我犯了任何错误,或者存在任何其他方法,请告诉我. 注意:更新代码如下 公共类测试 {私有静态最终 int OaOnaccount = 0;私有静态最终 int ArrayLis ..
发布时间:2022-01-17 21:10:19 Java开发

Symfony2:如何获取标记为“EDIT"的一种类型的所有实体ACL 权限?

有人能告诉我如何获取一种类型的所有实体,这些实体都标有“EDIT"ACL 权限吗? 我想用 Doctrine EntityManager 构建一个查询. 解决方案 我不相信有这样做的默认方式.您可以做的是编写自己的服务,将 Filter 添加到您的 Doctrine DQL 查询中. 有关详细信息,请参阅: https://www.doctrine-project.org ..
发布时间:2022-01-16 17:56:05 PHP

模拟 EntityManager

我在模拟 EntityManager 时遇到了 NPE,下面是我的代码, @Stateless公共类 NodeChangeDeltaQueryBean 实现 NodeChangeDeltaQueryLocal {@PersistenceContext私人 EntityManager em;@覆盖public String findIdByNaturalKey(final String repli ..
发布时间:2022-01-14 13:35:17 其他开发

实体不持久 - Spring + Hibernate + JPA

我正在使用 Spring + Hibernate + JPA,但我遇到了无法让我的实体持久保存到数据库的情况.我已经设置了一个用@Transactional 注释的服务类.它使用包含注入的 EntityManager 的 DAO.当我在服务对象上调用该函数时,我看到 DAO 正在执行的读取的一堆选择,但由于我的 DAO 发出的合并和删除没有更新/删除.我的设置肯定有问题,但我看不到. 持久性 ..

如何更改 JPA 中的实体类型?

在我的具体案例中,我使用了鉴别器列策略.这意味着我的 JPA 实现 (Hibernate) 创建了一个带有特殊 DTYPE 列的 users 表.此列包含实体的类名.例如,我的 users 表可以有 TrialUser 和 PayingUser 的子类.这些类名将在 DTYPE 列中,这样当 EntityManager 从数据库加载实体时,它就知道要实例化哪种类型的类. 我尝试了两种转换实体 ..
发布时间:2022-01-06 20:27:28 其他开发

在 Doctrine 2 中,可以在运行时更改获取模式(Eager/Lazy 等)吗?

我有我想急切加载的实体,并在其他情况下延迟(甚至额外的延迟)加载. 我的映射没有在我的 YAML 中声明获取模式 - 所以它们使用默认值(延迟加载). 目前急切加载的唯一方法是手动构建 DQL - 我每次添加新实体时都需要更新它. 理想情况下,我只加载根实体并强制加载所有关联的对象.有什么办法可以做到这一点吗? 如果不是为什么(除了未实现的功能之外还有其他原因吗)? ..
发布时间:2022-01-01 17:47:37 其他开发

在很好解耦的服务层和数据访问层中应该如何使用EntityManager?

与我的另一个问题有些相关 应该从数据访问层或接口返回原始 Hibernate 注释的 POJO 吗?,我在创建很好的解耦层方面经验丰富,但不使用 Hibernate 或 J2EE/JPA.我一直在查看文档和教程,并对如何以优雅的方式使用 EntityManger 感到困惑,因为它似乎负责事务(我想在我的服务层执行)和持久性方法(我想要的)保留在数据访问层).我应该在服务层创建它并将其注入数据访问层 ..

EntityManager 刷新

我有使用 JPA 的 Web 应用程序.这个实体管理器保留了一堆实体,突然我从另一端更新了数据库.我使用 MySQL 并使用 PhpMyAdmin 并更改了一些行. 如何告诉实体管理器重新同步,例如忘记缓存中的所有实体? 我知道有 refresh(Object) 方法,但是有没有可能怎么做 refreshAll() 或者什么导致这个? 这肯定是昂贵的操作,但如果必须这样做. ..
发布时间:2021-12-14 18:30:30 Java开发

使用 CDI 在 Java EE 应用程序中获取对 EntityManager 的引用

我使用的是 Java EE 7.我想知道将 JPA EntityManager 注入应用程序范围 CDI bean 的正确方法是什么.您不能只使用 @PersistanceContext 注释注入它,因为 EntityManager 实例不是线程安全的.假设我们希望我们的 EntityManager 在每个 HTTP 请求处理开始时创建,并在 HTTP 请求处理完后关闭.我想到了两个选项: ..
发布时间:2021-12-14 18:27:09 Java开发

如何以编程方式将持久化上下文注入不同的数据源

在标准 EJB 3 中,当注入实体管理器时,持久化单元(指数据源)被硬编码到注解中:(或者 xml 文件) @PersistenceContext(unitName = "myunit")私有 EntityManager 实体管理器; 有没有办法使用实体管理器,但在运行时按名称选择数据源? 解决方案 使用 EclipseLink,您可以设置在您的应用服务器中配置的 DataSource ..
发布时间:2021-12-14 18:20:04 其他开发

EntityManager bean 的 @Autowired 与 @PersistenceContext

有什么区别: @Autowired私有 EntityManager em; 对比: @PersistenceContext私有 EntityManager em; 这两个选项都适用于我的应用程序,但是我可以通过使用 @Autowired 注释来破坏某些内容吗? 解决方案 @PersistenceContext 允许您指定要使用的持久性单元.您的项目可能有多个数据源连接到不同的 DB ..
发布时间:2021-12-14 18:09:20 其他开发

注入 EntityManager Vs.实体管理器工厂

一个很长的问题,请耐心等待. 我们将 Spring+JPA 用于 Web 应用程序.我的团队正在讨论在 GenericDAO 中注入 EntityManagerFactory(一个基于泛型的 DAO,在 APPFUSE 提供的线路上,我们不使用 JpaDaosupport出于某种原因)过度注入 EntityManager.我们正在使用“应用程序管理的持久性". 反对注入 EntityM ..
发布时间:2021-12-14 18:08:40 Java开发