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

0 投票
1 回答
1145 浏览

java - Tomcat 上的 JPA2 - 可能吗?

我想将 JPA 与 Bean Validation 一起使用,所以 JPA 2.0 听起来像是我需要的。我在 Tomcat 6 上运行我的 Web 应用程序。Tomcat 是否能够使用 JPA2?

0 投票
1 回答
1728 浏览

java - 无法使用 JPA 2 Criteria API 从 Oracle 视图中选择列

我有一个现有的工作查询,它​​使用以下 JPQL 从映射到 Oracle 视图的实体中选择一列

我将它重构为使用 JPA 2 Criteria API 和以下代码:

但它在创建 select 语句时会产生以下错误:

我尝试将映射更改为表而不是视图,并且它确实可以正常工作。

这是一个休眠错误还是我错过了什么?

0 投票
4 回答
11051 浏览

java - JPA更新多对多删除记录

我在两个实体之间有 @ManyToMany 关系。当我在拥有方执行更新时,JPA 似乎从我的数据库中删除了所有链接的记录并重新插入它们。对我来说这是一个问题,因为我有一个 MySQL 触发器,它在删除记录之前触发。关于如何解决这个问题的任何想法?

0 投票
1 回答
1480 浏览

eclipselink - 如何使用相同的实体类为多个持久性单元创建元模型?

我得到:诊断错误:javax.annotation.processing.FilerException:尝试为类型重新创建文件

为了:

我试图同时拥有一个具有相同架构的临时(内存中)和一个永久数据库。

请参考这个问题。

0 投票
1 回答
32867 浏览

java - 使用 JPQL 从两个表中选择

JPQL用来检索数据。我可以使用语句获取数据

现在我可以使用以下方法获取专辑名称:

现在我想获取专辑名称和命名的角色用户行firstname

我正在使用查询

现在我如何获取行 firstname 和 albumname 作为 people.get(0) 返回一个对象

通过运行代码:

我得到这个:

我如何映射persons.get(0)和获取firstnamealbumname

0 投票
1 回答
1016 浏览

java - 如何将自定义对象 ID 注入 JPA 实体

我正在将 JPA 2 用于企业应用程序,而我的 DBA 只是给我一个转折点。

他们希望我为我的所有表格使用该组的集中对象 ID 生成器这意味着我需要调用 Web 服务来获取一批 ~50 个 id,而不是使用表值或序列表。

然后,当我持久化任何新对象时,我需要先注入这个 id并将其保存到表中。

那么我将如何操纵实体的@Id 列来处理这个问题。

是否像在我坚持之前设置密钥一样简单?我怀疑这会引发某种带有 ID 设置错误的非托管实体。

0 投票
1 回答
11616 浏览

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 的其他部分)缓存查询?

0 投票
3 回答
1258 浏览

java - “无法初始化集合”+ @Lob + MSSQL

在 n 到 m 关系中使用Blob字段时, HibernateMSSQL由于某种原因而失败。

我的课程如下所示:

对此有什么想法吗?我已经尝试使用SetorDocument[]来避免错误。似乎 Hibernate 总是在我的表上尝试不同的 SELECT。我该如何解决这个问题?

[1] MSSQL错误代码

0 投票
2 回答
4751 浏览

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

0 投票
2 回答
3580 浏览

hibernate - 如何在 Hibernate JPA2 中实现“更新”

有人可以提供一个简单的例子来演示如何实现一个简单的“更新”方法吗?这个不更新

谢谢

急诊室