问题标签 [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.
sql - 带有 createQuery 的搜索引擎不起作用
我只想使用 JPA 编写一个简单的搜索引擎。以下是适用于 PHP 的本机 sql 请求示例:
我想这样做,但它不起作用:
这是错误消息的开头:
有人可以帮助我吗?
在此先感谢您的帮助。
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 是一个接口)。
编辑:答案可能在于这个答案。
spring - 没有定义类型 [javax.persistence.EntityManagerFactory] 的唯一 bean:预期单个 bean 但找到 0
我的 spring security/hibernate 应用程序有问题,我无法解决,因为我是 spring 新手,也是 hibernate。这是我的问题:
我无法弄清楚那里有什么问题。我用谷歌搜索并尝试了一些可能对其他人有帮助的解决方案,但我的错误不断出现。由于我是 Spring 新手,因此可能是我在代码中犯的一些简单错误。:)
web.xml
应用程序上下文.xml
hibernateContext.xml
用户帐户服务.java
有人可以帮我解决这个错误吗?
java - EnityManager 查询返回一个奇怪的不可访问对象
我有 2 个通过连接注释连接的实体,除了奇怪的查询结果外,一切正常。
所以我让这堂课说Cat,另一堂课说Home。因此,如果我执行Cat类的命名查询,我希望它的属性Cat.home将填充来自表Home的查询结果。
我正在以这种方式执行查询:
我得到的结果是:
所以我的问题是如何访问这两个对象Cat和Home,以及我为什么从实体管理器而不是Home在Cat.home中的单个对象Cat获得这个结果
实体:
Cat.java - 猫实体
Home.java - 主页实体
提前致谢!
java - Entitymanager,连接太多
我只为整个程序创建一个会话工厂,并在每次我想要持久化/更新/查询时创建。一个新的实体管理器,但我总是遇到很多连接错误。任何人都可以给我一个建议吗?在我看来,这不是增加 MySql 中允许的连接数的最佳解决方案。我使用 C3P0 进行池化。
spring-mvc - 无法将 entityManager 与 applicationContext bean 连接起来
我在将实体管理器与应用程序上下文中存在的 bean 连接时遇到了问题。每当我做一些操作时,它都会给出 NullPointerException。
这是我的 applicationContext.xml 文件
这是我在其中创建实体管理器的 java 文件
所以每当我使用这个实体管理器时,它都会给出空指针异常,请帮忙!
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 中呢?我是否使用了错误的继承策略?任何想法将不胜感激。
谢谢。
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?
hibernate - HibernateJPAVendorAdapter 类的 ClassNotFound 错误
我正在使用 DBUnit 和 H2 为 JPA 创建单元测试用例。尝试运行测试时出现以下错误。当我使用实际数据库运行项目时,我的 JPA 运行得非常好。运行单元测试时出现错误。
这是我的 POM 文件中的片段
请让我知道问题出在哪里。
非常感谢苏曼
java - 如何使用 JPA 获取数据库连接状态?
在服务器启动(tomcat)期间,我正在创建一个实体管理器并将其存储到内存中。我的问题,有什么办法可以在这段时间内检查连接状态吗?
现在发生了什么,它在启动过程中创建了一个entitymangerfactory对象,但不测试是否连接了数据库。使用无效配置,它正在创建 entitymanagerfactory,但是当我们尝试执行一些查询时,我才得到异常。
如果我想在服务器启动时检查连接状态怎么办?
提前致谢
-问候, Somnath Guha