问题标签 [hibernate-entitymanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
139 浏览

sql - 带有 createQuery 的搜索引擎不起作用

我只想使用 JPA 编写一个简单的搜索引擎。以下是适用于 PHP 的本机 sql 请求示例:

我想这样做,但它不起作用:

这是错误消息的开头:

有人可以帮助我吗?
在此先感谢您的帮助。

0 投票
1 回答
1050 浏览

hibernate - 在 Spring Roo 中覆盖 EntityManager.remove()

我想覆盖EntityManager.remove()某些实体的方法,以便我可以设置一个active布尔属性,false而不是从数据库中完全删除该对象。这可以看作是软删除。

Entity_Roo_Jpa_ActiveRecord.aj我的类(称为Entity,用作超类)的文件中的 remove 方法如下所示:

我找到了EntityManagerFactory使用的定义META-INF/spring/applicationContext.xml

是否可以对某个类进行子类化LocalContainerEntityManagerFactoryBean并提供我自己EntityManager的类,还是有更好的方法?

我还注意到使用@PersistenceContext来为 EntityManager 声明一个属性:

但我怀疑这只是为了存储 EntityManager 对象而不是指定要使用的实现类(因为 EntityManager 是一个接口)。

编辑:答案可能在于这个答案

0 投票
1 回答
7647 浏览

spring - 没有定义类型 [javax.persistence.EntityManagerFactory] ​​的唯一 bean:预期单个 bean 但找到 0

我的 spring security/hibernate 应用程序有问题,我无法解决,因为我是 spring 新手,也是 hibernate。这是我的问题:

我无法弄清楚那里有什么问题。我用谷歌搜索并尝试了一些可能对其他人有帮助的解决方案,但我的错误不断出现。由于我是 Spring 新手,因此可能是我在代码中犯的一些简单错误。:)

web.xml

应用程序上下文.xml

hibernateContext.xml

用户帐户服务.java

有人可以帮我解决这个错误吗?

0 投票
1 回答
77 浏览

java - EnityManager 查询返回一个奇怪的不可访问对象

我有 2 个通过连接注释连接的实体,除了奇怪的查询结果外,一切正常。

所以我让这堂课说Cat,另一堂课说Home。因此,如果我执行Cat类的命名查询,我希望它的属性Cat.home将填充来自表Home的查询结果。

我正在以这种方式执行查询:

我得到的结果是:

所以我的问题是如何访问这两个对象CatHome,以及我为什么从实体管理器而不是HomeCat.home中的单个对象Cat获得这个结果

实体:

Cat.java - 猫实体

Home.java - 主页实体

提前致谢!

0 投票
1 回答
2284 浏览

java - Entitymanager,连接太多

我只为整个程序创建一个会话工厂,并在每次我想要持久化/更新/查询时创建。一个新的实体管理器,但我总是遇到很多连接错误。任何人都可以给我一个建议吗?在我看来,这不是增加 MySql 中允许的连接数的最佳解决方案。我使用 C3P0 进行池化。

0 投票
3 回答
3460 浏览

spring-mvc - 无法将 entityManager 与 applicationContext bean 连接起来

我在将实体管理器与应用程序上下文中存在的 bean 连接时遇到了问题。每当我做一些操作时,它都会给出 NullPointerException。

这是我的 applicationContext.xml 文件

这是我在其中创建实体管理器的 java 文件

所以每当我使用这个实体管理器时,它都会给出空指针异常,请帮忙!

0 投票
0 回答
133 浏览

inheritance - Hibernate JPA继承奇怪的行为

我有两张桌子。员工和用户。

员工用 Inheritance(strategy = InheritanceType.JOINED) 注释用户用 @PrimaryKeyJoinColumn(name = "super_id") 注释

如果我使用用户实体,一切都很好。

当我想用 SQL 查询加载 Employee 实例时,hibernate 引发了“Column clazz not found”。作为一种解决方法,我尝试注入像“0 as clazz ”这样的假列,但引发了重复列错误。无论如何,如果我使用像“from Employee where id=1”这样的 HQL 查询,它会通过 id=1 加载用户实例。

由于 Employee 实体不是一个抽象类,我希望 hibernate 将它作为 Employee 实例加载。

详细介绍我的情况;我的客户中有很多员工,其中一些可以作为用户使用系统,而有些则不能。而且我还有一个名为 Managers 的第三个表,它也扩展了 Employee 实体。同一个人可以是只有一个 ID 的员工、用户和经理。

在 java 中继承是可能的而且很容易,但为什么不在 JPA 中呢?我是否使用了错误的继承策略?任何想法将不胜感激。

谢谢。

0 投票
2 回答
1785 浏览

java - EntityManager per DAO method

I have question about usage of EntityManager. I've read that is not wise, opening and closing an EntityManager for every simple database call in a single thread!

Is it better to have one EntityManager per all DAO methods or one EntityManager per DAO method?

0 投票
2 回答
489 浏览

hibernate - HibernateJPAVendorAdapter 类的 ClassNotFound 错误

我正在使用 DBUnit 和 H2 为 JPA 创建单元测试用例。尝试运行测试时出现以下错误。当我使用实际数据库运行项目时,我的 JPA 运行得非常好。运行单元测试时出现错误。

这是我的 POM 文件中的片段

请让我知道问题出在哪里。

非常感谢苏曼

0 投票
2 回答
851 浏览

java - 如何使用 JPA 获取数据库连接状态?

在服务器启动(tomcat)期间,我正在创建一个实体管理器并将其存储到内存中。我的问题,有什么办法可以在这段时间内检查连接状态吗?

现在发生了什么,它在启动过程中创建了一个entitymangerfactory对象,但不测试是否连接了数据库。使用无效配置,它正在创建 entitymanagerfactory,但是当我们尝试执行一些查询时,我才得到异常。

如果我想在服务器启动时检查连接状态怎么办?

提前致谢

-问候, Somnath Guha