entitymanager相关内容
我正在使用Spring框架来处理培训项目。我也在使用JPA,并且经历了一段时间的地狱。在我的DAO实现类中,我写道: @Override public void deleteEntries(Module mod) { System.out.println(mod.getDescription()); entityManager.createQuery("delete from
..
我正在尝试以编程方式创建实体工厂管理器,而不使用持久性文件 EntityManagerFactory emf; Map properties = new HashMap(); properties.put("hibernate.connection.driver_class", "com.mysql.jd
..
根据它的JavaDoc,PersistenceAnnotationBeanPostProcessor 似乎负责用注解@PersistenceContext 注入EntityManager.它似乎暗示没有在 Spring 应用程序上下文 xml 中声明此 bean,@PersistenceContext 注释将不起作用. 但是,根据我的实验,事实并非如此. Persistence.xml
..
我正在使用 EJB 和容器管理的 EM(我在这里创建本地测试).我有一个需求,我需要根据某些情况更新数据库,我的问题是 更新需要很长时间,如何减少它? 我尝试了两种方法1> 更新查询2> 实体更新 如果我犯了任何错误,或者存在任何其他方法,请告诉我. 注意:更新代码如下 公共类测试 {私有静态最终 int OaOnaccount = 0;私有静态最终 int ArrayLis
..
我需要执行这个查询: SELECT * FROM (SELECT * FROM product WHERE car = 'large' ORDER BY onSale DESC) AS product_ordered GROUP BY type 在 Symfony2 中使用实体管理器. 我的基本查询构建器是: $query = $em->getRepository('Automoti
..
有人能告诉我如何获取一种类型的所有实体,这些实体都标有“EDIT"ACL 权限吗? 我想用 Doctrine EntityManager 构建一个查询. 解决方案 我不相信有这样做的默认方式.您可以做的是编写自己的服务,将 Filter 添加到您的 Doctrine DQL 查询中. 有关详细信息,请参阅: https://www.doctrine-project.org
..
我在模拟 EntityManager 时遇到了 NPE,下面是我的代码, @Stateless公共类 NodeChangeDeltaQueryBean 实现 NodeChangeDeltaQueryLocal {@PersistenceContext私人 EntityManager em;@覆盖public String findIdByNaturalKey(final String repli
..
我的问题是为什么冲洗不起作用: public void ejbService(){客户 c = em.find(Customer.class,1);c.setName("newName");em.flush();//此时当我查询mysql表时我看不到“newName"线程睡眠(10000);c.setName("anotherName");} 完成该方法后,我在数据库中看到“anotherNa
..
我正在使用 Spring + Hibernate + JPA,但我遇到了无法让我的实体持久保存到数据库的情况.我已经设置了一个用@Transactional 注释的服务类.它使用包含注入的 EntityManager 的 DAO.当我在服务对象上调用该函数时,我看到 DAO 正在执行的读取的一堆选择,但由于我的 DAO 发出的合并和删除没有更新/删除.我的设置肯定有问题,但我看不到. 持久性
..
在我的具体案例中,我使用了鉴别器列策略.这意味着我的 JPA 实现 (Hibernate) 创建了一个带有特殊 DTYPE 列的 users 表.此列包含实体的类名.例如,我的 users 表可以有 TrialUser 和 PayingUser 的子类.这些类名将在 DTYPE 列中,这样当 EntityManager 从数据库加载实体时,它就知道要实例化哪种类型的类. 我尝试了两种转换实体
..
我有我想急切加载的实体,并在其他情况下延迟(甚至额外的延迟)加载. 我的映射没有在我的 YAML 中声明获取模式 - 所以它们使用默认值(延迟加载). 目前急切加载的唯一方法是手动构建 DQL - 我每次添加新实体时都需要更新它. 理想情况下,我只加载根实体并强制加载所有关联的对象.有什么办法可以做到这一点吗? 如果不是为什么(除了未实现的功能之外还有其他原因吗)?
..
我有一个 LocalContainerEntityManagerFactoryBean 作为 EntityManager 实例. 要快速删除完整表格的内容,我想运行以下代码: @Service公共类数据库服务{@自动连线私有 EntityManager em;@交易公共无效清除(){em.createNativeQuery("TRUNCATE TABLE MyTable").execute
..
我在 heroku 上有一个使用 play 的应用程序.它在最长的时间内运行良好,但最近我开始得到这个: Caused by: java.sql.SQLException: 等待可用的免费连接超时.在 org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:
..
与我的另一个问题有些相关 应该从数据访问层或接口返回原始 Hibernate 注释的 POJO 吗?,我在创建很好的解耦层方面经验丰富,但不使用 Hibernate 或 J2EE/JPA.我一直在查看文档和教程,并对如何以优雅的方式使用 EntityManger 感到困惑,因为它似乎负责事务(我想在我的服务层执行)和持久性方法(我想要的)保留在数据访问层).我应该在服务层创建它并将其注入数据访问层
..
我有使用 JPA 的 Web 应用程序.这个实体管理器保留了一堆实体,突然我从另一端更新了数据库.我使用 MySQL 并使用 PhpMyAdmin 并更改了一些行. 如何告诉实体管理器重新同步,例如忘记缓存中的所有实体? 我知道有 refresh(Object) 方法,但是有没有可能怎么做 refreshAll() 或者什么导致这个? 这肯定是昂贵的操作,但如果必须这样做.
..
我使用的是 Java EE 7.我想知道将 JPA EntityManager 注入应用程序范围 CDI bean 的正确方法是什么.您不能只使用 @PersistanceContext 注释注入它,因为 EntityManager 实例不是线程安全的.假设我们希望我们的 EntityManager 在每个 HTTP 请求处理开始时创建,并在 HTTP 请求处理完后关闭.我想到了两个选项:
..
我在部署休眠应用程序时收到此堆栈跟踪 java.lang.NullPointerException在 org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus(JtaStatusHelper.java:72) [hibernate-core-4.0.0.Beta1.jar:4.0.0.Beta1]在 org.h
..
在标准 EJB 3 中,当注入实体管理器时,持久化单元(指数据源)被硬编码到注解中:(或者 xml 文件) @PersistenceContext(unitName = "myunit")私有 EntityManager 实体管理器; 有没有办法使用实体管理器,但在运行时按名称选择数据源? 解决方案 使用 EclipseLink,您可以设置在您的应用服务器中配置的 DataSource
..
有什么区别: @Autowired私有 EntityManager em; 对比: @PersistenceContext私有 EntityManager em; 这两个选项都适用于我的应用程序,但是我可以通过使用 @Autowired 注释来破坏某些内容吗? 解决方案 @PersistenceContext 允许您指定要使用的持久性单元.您的项目可能有多个数据源连接到不同的 DB
..
一个很长的问题,请耐心等待. 我们将 Spring+JPA 用于 Web 应用程序.我的团队正在讨论在 GenericDAO 中注入 EntityManagerFactory(一个基于泛型的 DAO,在 APPFUSE 提供的线路上,我们不使用 JpaDaosupport出于某种原因)过度注入 EntityManager.我们正在使用“应用程序管理的持久性". 反对注入 EntityM
..