问题标签 [hibernate-jpa]
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.
java - Unable to remove foreign key constraint in hibernate
I am trying to delete one object from my project. It is dependent on many other classes. I understand that I need to free that object from all other dependencies. I tried to delete all its dependencies but still I am getting the Foreign key constraint error
Here are my classes
I am still getting foreign key constraint error
Any help appreciated!!
hibernate - Oracle DB 的 persistence.xml 中的问题
我遇到错误:org.xml.sax.SAXParseException; 行号:4;列号:77;schema_reference.4:无法读取架构文档“http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd”,因为 1) 找不到该文档;2) 文件无法读取;3) 文档的根元素不是 xsd:schema。在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) 我的 Persistence.xml 如下所示:
java - 使用 CriteriaBuilder JPA 搜索 postgres Jsonb 列
我在使用 CriteriaBuilder 通过 Postgres JSONB 列检索/搜索时遇到问题。
Postgres 查询:SELECT * FROM table where lower(jsonb_extract_path(tags,'Case')::text) = lower('"normal"') as text));
标签:标签列的数据类型为 JSONB。
上面的查询使用 postgres 客户端工作正常。
但是我在尝试从 CriteriaBuilder 完成它时遇到了问题。
以下是我的代码:
requestParameterMap 由 REST 填充(API URI 应如下所示:?testtag1=testtag1&testtag2=testtag2)
我收到以下错误
有人可以帮我解决这个问题。
spring - Spring JPA:保持持久性上下文小
如何在 Spring JPA 环境中保持较小的持久性上下文?
原因:我知道通过保持较小的持久性上下文,将会显着提升性能!
主要问题领域是:
通过在这个问题域中的实验,我知道每 250 次迭代清理持久性上下文时,性能会好很多。
当我将这些行添加到代码中时,每 250 次迭代:
然后我收到诸如“无法可靠地执行刷新操作”之类的错误。
我试图将主要事务设置为只读,并将评估保存部分设置为“事务需要新”,然后出现“在分离实体上操作”之类的错误。很奇怪,因为我从不重新审视一个开放的实体。
那么,我怎样才能使持久性上下文保持小呢?已经尝试了10s种方法。非常感谢您的帮助。
jpa - 如何访问非 bean 类中的 JpaRepository 接口
我有一个 JpaRespository 接口,比如吹,
我想从非容器托管类中使用此存储库方法,如下所示。
这里 ProductFactory 的 getInstance() 由我无权访问的平台(基于内部弹簧的平台)类调用。请告诉我如何访问这个工厂类方法中的存储库方法。
这是配置类,
hibernate - EntityManager refresh() 方法不刷新而是重置
以下em.refresh(person)
代码中的不起作用。它不会使用数据库中的新值刷新person
,而是重置(撤消或丢弃)缓存中所做的更改。我无法理解为什么?
refresh()
有人可以通过以下方法帮助我理解这种行为EntityManager
吗?
java - 如何使 Hibernate 生成的 sql 在运算符中使用而不是相等运算符
我想要的是一种让 Hibernate 生成 1 条语句来删除所有子项的方法,而不是每个子项 1 条语句。
如果我在 Entity A 和 B 之间有关系,其中 A 是父级, B 可以是多个子级。如果我在实体关系上使用 OrphanRemoval 或 OnCascade delete 等注释,当我删除父级时,自动生成的 sql 会说
我希望 Hibernate 做的是生成类似的 sql
是否有注释或设置可以让我轻松做到这一点?
我觉得我不是第一个遇到这个问题的人,但是除了编写自己的 sql 并删除注释之外,我找不到任何解决方法。