问题标签 [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.
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类:
代码抽象外观:
接口代码:
java - 在 JPA 2.1 中创建基于多个属性的转换器
JPA 2.1 引入了类型转换器。我找到了基于单个实体属性的转换器示例。
是否可以创建基于多个实体属性的类型转换器?
有一些例子吗?
java - 如何在 JPA 中使用 CriteriaQuery 转换 SQL 查询
我想将我的 sql 查询从 SQL 转换为 Criterias(我不想使用 JPQL),我有这个 sql 查询:
最好的方法是如何做到这一点?,我试图从我的 talbe 人中搜索全名。
谢谢
mysql - 计算在JPA中使用“group by”和“have”过滤的行数
我在 MySQL 数据库中有两个表。
- 产品
- order_item
客户下订单存储在表中的产品- 从到order_item
的一对多关系。product
order_item
目前,我正在执行以下查询。
产生此 SQL 的条件查询如下。
此查询汇总表中每组产品的数量order_item
。
它显示如下所示的行列表。
是否可以仅计算此查询产生的行数 - 在这种情况下为 9?
我在 EclipseLink 2.5.2 和 Hibernate 4.3.6 final 提供的 JPA 2.1 上。
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()
再次调用输出列表不会发生任何事情。查询的输出列表似乎被缓存了。
java-ee-6 - 如何将带有 CDI 的 @Alternative 从 WAR 注入 JAR 模块
TheConverter
想使用Config
由ConfigProducer
. ConfigProducer
WAR在哪里TheConverter
,但Config
在一个罐子里。可悲的是,似乎config
没有注入导致javax.ejb.EJBException: javax.persistence.PersistenceException: Error attempting to apply AttributeConverter
由 a 引起的NullPointerException
in TheConverter
。
我正在使用 WildFly 8.1.0,它使用 Weld 进行 CDI 注入。
我是在尝试做一些不可能的事情还是这意味着工作?
java - 实体表未使用 JPA 2.1 创建
我在 Netbeans 中使用 JPA 2.1 来创建我的实体。如果我的数据库没有表,那么它应该从实体创建表。
当我部署和运行我的企业应用程序时,userEntity 表没有出现在我的 mySQL 数据库中。
这里有什么帮助吗?:)
以下是我的代码。
持久性.xml
用户实体.java
太阳资源.xml
附加信息 我启动 Glassfish 服务器并右键单击并部署我的企业应用程序。这应该在我的数据库中创建 userEntity 表吗?但是,它没有。
jakarta-ee - 多对多关系 (@JoinTable) 中的拥有实体和非拥有实体有什么区别?
我有两个实体:Apikey 和 Api。这些是使用连接表连接的:
这之间的行为差异是什么(在 Apikey.class 内部):
这(在 Api.class 内):
我怀疑它与删除有关,但文档什么也没说:http://docs.oracle.com/javaee/7/api/javax/persistence/JoinTable.html#joinColumns()。
hibernate - 带有子查询的 javax.persistence.loadgraph 在 Hibernate 中出错
我正在尝试使用 Hibernate 4.3.6.Final 进入 JPA 2.1 EntityGraphs,但遇到了一个对我来说似乎很奇怪的问题。我遇到了一个在查询翻译期间导致异常的查询。我的测试用例的相关部分是以下片段:
我正在使用以下实体:
如果我省略 WHERE 子句,一切似乎都运行良好。我看到的异常堆栈跟踪是:
我是在滥用该功能还是在 Hibernate 查询翻译过程中遇到问题?
为了快速重现该问题,我还在github上设置了一个小示例,以在测试用例中演示该问题。
在此先感谢您的帮助!
spring - 使用 JPA2.1 的 persistenceUnitName
我有一个 Spring 项目(使用 JPA2.1)并且 persistenceUnitName 在该项目中被定义为“默认”。
我已经在另一个spring批处理项目(也使用spring-JPA2.1)中定义了这个项目的依赖关系(使用maven)(在另一个项目中使用spring-core.jar来重用一些实体类和其他东西)。
当我在这个项目中定义相同的persistenceUnitName 时,它给了我一个persistenceUnitName 的冲突错误。
但是当我在这个项目中更改persistenceUnitName的名称时,它无法创建导入项目的persistenceUnitName(“默认”)。所以无法创建导入项目的 JPA 类(为此我在 pom.xml 中定义了依赖项)
请建议我一些解决方案。实际上,这与hibernate以这种方式工作,但迁移给我们带来了困难。