问题标签 [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.

0 投票
2 回答
54 浏览

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!!

0 投票
0 回答
163 浏览

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 如下所示:

0 投票
0 回答
111 浏览

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

我收到以下错误

有人可以帮我解决这个问题。

0 投票
1 回答
44 浏览

spring - Spring JPA:保持持久性上下文小

如何在 Spring JPA 环境中保持较小的持久性上下文?

原因:我知道通过保持较小的持久性上下文,将会显着提升性能!

主要问题领域是:

通过在这个问题域中的实验,我知道每 250 次迭代清理持久性上下文时,性能会好很多。

当我将这些行添加到代码中时,每 250 次迭代:

然后我收到诸如“无法可靠地执行刷新操作”之类的错误。

我试图将主要事务设置为只读,并将评估保存部分设置为“事务需要新”,然后出现“在分离实体上操作”之类的错误。很奇怪,因为我从不重新审视一个开放的实体。

那么,我怎样才能使持久性上下文保持小呢?已经尝试了10s种方法。非常感谢您的帮助。

0 投票
0 回答
16 浏览

jpa - 如何访问非 bean 类中的 JpaRepository 接口

我有一个 JpaRespository 接口,比如吹,

我想从非容器托管类中使用此存储库方法,如下所示。

这里 ProductFactory 的 getInstance() 由我无权访问的平台(基于内部弹簧的平台)类调用。请告诉我如何访问这个工厂类方法中的存储库方法。

这是配置类,

0 投票
1 回答
118 浏览

hibernate - EntityManager refresh() 方法不刷新而是重置

以下em.refresh(person)代码中的不起作用。它不会使用数据库中的新值刷新person,而是重置(撤消或丢弃)缓存中所做的更改。我无法理解为什么?

refresh()有人可以通过以下方法帮助我理解这种行为EntityManager吗?

0 投票
1 回答
23 浏览

java - 如何使 Hibernate 生成的 sql 在运算符中使用而不是相等运算符

我想要的是一种让 Hibernate 生成 1 条语句来删除所有子项的方法,而不是每个子项 1 条语句。

如果我在 Entity A 和 B 之间有关系,其中 A 是父级, B 可以是多个子级。如果我在实体关系上使用 OrphanRemoval 或 OnCascade delete 等注释,当我删除父级时,自动生成的 sql 会说

我希望 Hibernate 做的是生成类似的 sql

是否有注释或设置可以让我轻松做到这一点?

我觉得我不是第一个遇到这个问题的人,但是除了编写自己的 sql 并删除注释之外,我找不到任何解决方法。

0 投票
1 回答
48 浏览

java - 使用 Hibernate-JPA 时如何在 CrudDAOImpl.java 中返回生成的 ID

我在我的项目中使用了 hibernate-JPA 实现(v5.6.1.Final)。

我已经实现了数据访问层如下:

  1. 类可视化图。

使用 CrudDAOImpl 之前的类可视化图

1.1Employee.java实体

当对象成功持久化时,我想返回生成的 ID。所以,我实现EmployeeDAOImpl.java如下:

1.2EmployeeDAOImpl.java

我正在重构代码如下:

  • 通过创建CrudDAOImpl.java
  1. 使用后的类可视化图CrudDAOImpl.java 使用 CrudDAOImpl.java 后的类可视化图

2.1CrudDAOImpl.java

如果您能向我建议一种在对象保留在数据库中时返回生成的 ID 的方法,我将不胜感激。提前致谢。