问题标签 [jpa-2.1]

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 投票
0 回答
286 浏览

java - JPA 事务和回滚

大家好;

如果我有 4 个表 A、B 和 C、D,其中:

  • A和B之间有关系。
  • 表 C 与 A 和 B 和 D 没有关系,
  • 表 D 与 A、B 和 C 没有关系

我有 4 个本地接口用于唯一表

我有 4 类实现接口用于保存和更新...

现在我喜欢在 A 中保存新记录,但我必须在 B 中保存,因为与 A 和 C 和 D 中的新记录有关系。

我的问题是如果我在创建 C 中出现异常,例如我必须回滚创建 B 和 A。

  • 可以先检查所有保存我提交吗?
  • 你有一个想法,我怎么能做到。
  • 问题出在@TransactionManagement(TransactionManagementType.BEAN) 与此问题无关
  • 我可以删除 classB.create(b) 因为我调用了 classA.create(a) 并且当我保存 A 时它会自动保存 B?

如果你能帮助我,我很高兴,或者对新类或界面有其他想法

代码A类:

代码抽象外观:

接口代码:

0 投票
2 回答
5400 浏览

java - 在 JPA 2.1 中创建基于多个属性的转换器

JPA 2.1 引入了类型转换器。我找到了基于单个实体属性的转换器示例

是否可以创建基于多个实体属性的类型转换器?
有一些例子吗?

0 投票
1 回答
887 浏览

java - 如何在 JPA 中使用 CriteriaQuery 转换 SQL 查询

我想将我的 sql 查询从 SQL 转换为 Criterias(我不想使用 JPQL),我有这个 sql 查询:

最好的方法是如何做到这一点?,我试图从我的 talbe 人中搜索全名。

谢谢

0 投票
2 回答
2846 浏览

mysql - 计算在JPA中使用“group by”和“have”过滤的行数

我在 MySQL 数据库中有两个表。

  • 产品
  • order_item

客户下订单存储在表中的产品- 从到order_item的一对多关系。productorder_item


目前,我正在执行以下查询。

产生此 SQL 的条件查询如下。

此查询汇总表中每组产品的数量order_item

它显示如下所示的行列表。

是否可以仅计算此查询产生的行数 - 在这种情况下为 9?

我在 EclipseLink 2.5.2 和 Hibernate 4.3.6 final 提供的 JPA 2.1 上。

0 投票
2 回答
809 浏览

java - 如何防止 NamedStoredProcedureQueries 的休眠 4 缓存?

我正在实现一个基于 spring 3.2.8、jpa2.1 和 hibernate 4.3.5 的网络应用程序。我想知道如何防止休眠缓存特定的Named Stored Procedure Query.

我尝试过 entityManager.clear(),但我认为它会清除所有缓存的实体值,因此它不是最佳解决方案!

注意:我@NamedStoredProcedureQueries之前是定义存储过程,通过 entityManager.createNamedStoredProcedureQuery()方法调用获取结果

添加:

person_value

查看视图1

功能检查值(输入)

如果 person_value 中存在 p# 等于输入的记录,则返回 1。

存储过程SPS_VIEW1

sql server view view1的实体类:

服务等级:

控制器类:

当我第一次在我的控制器中getAll()使用p#例如'p14521'调用时,表 person_value 中没有 p# 'p14521' 的记录,它会正常工作并且一切正常,但是当我向 person_value 添加记录时p# 'p14521'现在有一条记录 p# 'p14521'getAll()再次调用输出列表不会发生任何事情。查询的输出列表似乎被缓存了。

0 投票
2 回答
446 浏览

java-ee-6 - 如何将带有 CDI 的 @Alternative 从 WAR 注入 JAR 模块

TheConverter想使用ConfigConfigProducer. ConfigProducerWAR在哪里TheConverter,但Config在一个罐子里。可悲的是,似乎config没有注入导致javax.ejb.EJBException: javax.persistence.PersistenceException: Error attempting to apply AttributeConverter由 a 引起的NullPointerExceptionin TheConverter

我正在使用 WildFly 8.1.0,它使用 Weld 进行 CDI 注入。

我是在尝试做一些不可能的事情还是这意味着工作?

0 投票
6 回答
19288 浏览

java - 实体表未使用 JPA 2.1 创建

我在 Netbeans 中使用 JPA 2.1 来创建我的实体。如果我的数据库没有表,那么它应该从实体创建表。

当我部署和运行我的企业应用程序时,userEntity 表没有出现在我的 mySQL 数据库中。

这里有什么帮助吗?:)

以下是我的代码。

持久性.xml

用户实体.java

太阳资源.xml

附加信息 我启动 Glassfish 服务器并右键单击并部署我的企业应用程序。这应该在我的数据库中创建 userEntity 表吗?但是,它没有。 在此处输入图像描述

0 投票
1 回答
280 浏览

jakarta-ee - 多对多关系 (@JoinTable) 中的拥有实体和非拥有实体有什么区别?

我有两个实体:Apikey 和 Api。这些是使用连接表连接的:

这之间的行为差​​异是什么(在 Apikey.class 内部):

这(在 Api.class 内):

我怀疑它与删除有关,但文档什么也没说:http://docs.oracle.com/javaee/7/api/javax/persistence/JoinTable.html#joinColumns()

0 投票
0 回答
712 浏览

hibernate - 带有子查询的 javax.persistence.loadgraph 在 Hibernate 中出错

我正在尝试使用 Hibernate 4.3.6.Final 进入 JPA 2.1 EntityGraphs,但遇到了一个对我来说似乎很奇怪的问题。我遇到了一个在查询翻译期间导致异常的查询。我的测试用例的相关部分是以下片段:

我正在使用以下实体:

如果我省略 WHERE 子句,一切似乎都运行良好。我看到的异常堆栈跟踪是:

我是在滥用该功能还是在 Hibernate 查询翻译过程中遇到问题?

为了快速重现该问题,我还在github上设置了一个小示例,以在测试用例中演示该问题。

在此先感谢您的帮助!

0 投票
1 回答
765 浏览

spring - 使用 JPA2.1 的 persistenceUnitName

我有一个 Spring 项目(使用 JPA2.1)并且 persistenceUnitName 在该项目中被定义为“默认”。

我已经在另一个spring批处理项目(也使用spring-JPA2.1)中定义了这个项目的依赖关系(使用maven)(在另一个项目中使用spring-core.jar来重用一些实体类和其他东西)。

当我在这个项目中定义相同的persistenceUnitName 时,它​​给了我一个persistenceUnitName 的冲突错误。

但是当我在这个项目中更改persistenceUnitName的名称时,它无法创建导入项目的persistenceUnitName(“默认”)。所以无法创建导入项目的 JPA 类(为此我在 pom.xml 中定义了依赖项)

请建议我一些解决方案。实际上,这与hibernate以这种方式工作,但迁移给我们带来了困难。