问题标签 [jpa-2.0]
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 - Tomcat 上的 JPA2 - 可能吗?
我想将 JPA 与 Bean Validation 一起使用,所以 JPA 2.0 听起来像是我需要的。我在 Tomcat 6 上运行我的 Web 应用程序。Tomcat 是否能够使用 JPA2?
java - 无法使用 JPA 2 Criteria API 从 Oracle 视图中选择列
我有一个现有的工作查询,它使用以下 JPQL 从映射到 Oracle 视图的实体中选择一列
我将它重构为使用 JPA 2 Criteria API 和以下代码:
但它在创建 select 语句时会产生以下错误:
我尝试将映射更改为表而不是视图,并且它确实可以正常工作。
这是一个休眠错误还是我错过了什么?
java - JPA更新多对多删除记录
我在两个实体之间有 @ManyToMany 关系。当我在拥有方执行更新时,JPA 似乎从我的数据库中删除了所有链接的记录并重新插入它们。对我来说这是一个问题,因为我有一个 MySQL 触发器,它在删除记录之前触发。关于如何解决这个问题的任何想法?
eclipselink - 如何使用相同的实体类为多个持久性单元创建元模型?
我得到:诊断错误:javax.annotation.processing.FilerException:尝试为类型重新创建文件
为了:
我试图同时拥有一个具有相同架构的临时(内存中)和一个永久数据库。
请参考这个问题。
java - 使用 JPQL 从两个表中选择
我JPQL
用来检索数据。我可以使用语句获取数据
现在我可以使用以下方法获取专辑名称:
现在我想获取专辑名称和命名的角色用户行firstname
我正在使用查询
现在我如何获取行 firstname 和 albumname 作为 people.get(0) 返回一个对象
通过运行代码:
我得到这个:
我如何映射persons.get(0)
和获取firstname
和albumname
?
java - 如何将自定义对象 ID 注入 JPA 实体
我正在将 JPA 2 用于企业应用程序,而我的 DBA 只是给我一个转折点。
他们希望我为我的所有表格使用该组的集中对象 ID 生成器。这意味着我需要调用 Web 服务来获取一批 ~50 个 id,而不是使用表值或序列表。
然后,当我持久化任何新对象时,我需要先注入这个 id并将其保存到表中。
那么我将如何操纵实体的@Id 列来处理这个问题。
是否像在我坚持之前设置密钥一样简单?我怀疑这会引发某种带有 ID 设置错误的非托管实体。
java - HIbernate Entity Manager:如何缓存查询?
我正在使用 Hibernate 3.5.1 和 EntityManager 进行数据持久性(使用 JPA 2.0 和 EHCache 1.5)。我可以通过以下代码获取查询:
现在,问题是 EntityManager 的 createQuery() 方法返回 javax.persistence.Query 与 org.hibernate.Query (由 SessionFactory 的 createQuery() 方法返回)不同,它没有 org.hibernate.Query.setCacheable() 方法.
那么,我应该如何使用 EntityManager(或 Hibernate 的其他部分)缓存查询?
java - “无法初始化集合”+ @Lob + MSSQL
在 n 到 m 关系中使用Blob字段时, Hibernate和MSSQL由于某种原因而失败。
我的课程如下所示:
对此有什么想法吗?我已经尝试使用Set
orDocument[]
来避免错误。似乎 Hibernate 总是在我的表上尝试不同的 SELECT。我该如何解决这个问题?
[1] MSSQL错误代码
hibernate - 多对多单向映射且仅使用两个表
我有两个实体:项目、员工
- 员工有主键 {employeeId} + 一些其他属性
- 项目有主键 {projectId}
代码:
Employee 和 Project 是一种单向多对多的关系。一般的做法是拥有三个表:Employee、Project、EmployeesAssignedToProjects。
由于 Project 除了 id 之外没有其他属性,所以 Project 表并不是真正需要的。这带来了一个问题,即既然 Project 本质上映射到EmployeesAssignedToProjects,那么应该如何映射这种多对多关系。
请注意,Employee 没有指向 Project 的指针。此处不能使用典型的 mappedBy 构造。
[ - 更新 - ]
问题有点复杂:Project 和 Employee 都有复合键。
- 项目的键是 {companyId,projectId}
- 员工的密钥是 {companyId,employeeId}
我采用了 3 张桌子的设置。表 PROJECT_EMPLOYEE 有 3 列:companyId、employeeId、projectId。我在xml中映射:
我收到一个错误,抱怨 companyId 出现多次:集合映射中的重复列:Project.employees 列:companyId
hibernate - 如何在 Hibernate JPA2 中实现“更新”
有人可以提供一个简单的例子来演示如何实现一个简单的“更新”方法吗?这个不更新
谢谢
急诊室