问题标签 [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 投票
1 回答
1367 浏览

java - 在一对多映射的条件下使用新的 JPA

JPA 2.1 最近发布了,似乎有一个新功能。

我在一些博客Eclipselink 文档中发现了它。

我怎样才能利用这个?

我有两个通过@OneToMany 和@JoinColumn 相互链接的实体。但是我必须过滤掉一些第二个实体。

博客示例显示:

如何将其用于我的映射?

0 投票
3 回答
1091 浏览

java - 使用 JPA 2.1 生成元模型类

我在使用休眠元模型生成器时遇到问题:

这是我的persistence.xml:

当前版本(1.2.Final)似乎不支持 JPA 2.1,而且我在 git 存储库中没有找到该生成器的任何 beta 版本。还有哪些其他选项可以生成元模型类?我使用wildfly作为应用服务器。

0 投票
1 回答
644 浏览

jpa - JPA 2 一对多 - JPA 如何推断列信息?

我有一个 JPA2 (Hibernate) 应用程序,它使用一个只有两个表的 MySQL 数据库。一张表称为“公司”,另一张表称为“员工”。两张表之间存在一对多的关系(1 家公司有很多员工)。表“employees”中的外键列称为“company_id”。

在我的 JPA2 应用程序中,我使用以下注释:

在实体类“公司”中,我有以下注释

在课堂上 Employee

JPA 如何知道它应该使用哪个列来确定公司的所有员工。注释不包含此信息,但应用程序有效。

谢谢

0 投票
2 回答
1995 浏览

hibernate - Outer joins with ON conditions in JPA

I need a criteria query for the following SQL query.

The corresponding JPQL query would be like,

I can't reproduce the same with criteria especially WITH zc.zone.zoneId=:id.


The following criteria query uses the where clause.

How could it be modified so that it corresponds to ...LEFT OUTER JOIN zone_charge zc ON w.weight_id=zc.weight_id AND zc.zone_id=?

This generates the following SQL query.

0 投票
1 回答
47 浏览

jpa - 计算集合映射

Eclipselink(或者甚至更好地使用标准 JPA 2.x)是否可以使用 JPQL 或 SQL 来定义计算的集合映射?

我们有以下表格:

  • 故事
  • substory(故事的外键)
  • substory_x_company(子故事和公司的外键)
  • 公司

因此我创建了三个实体:

  • 故事(有很多子故事)
  • 子故事(有很多公司)
  • 公司

到目前为止一切顺利,没有问题。但是现在的要求:

我应该在实体 Story 中映射所有公司的集合(按名称排序),如果这可以直接在实体内部实现就好了(而不是使用单独的 DAO,甚至从子故事中收集和排序所有公司) )。我问这个,因为 Story 有 15 个其他关系,设计方式与上述相同,我希望尽可能减少样板文件。

请不要批评表结构,因为我暂时无法更改它;-)

非常感谢您的所有投入!

0 投票
1 回答
3195 浏览

java - JPA 2.1 在 JPA EntityListener 中创建实体

一旦我的一个实体被更改或创建,我就会尝试创建一个日志条目。为了做到这一点,我在 AbstractEntity 类上注册了一个 EntityListener。AbstractEntity 有一个 LogEntries 列表,并且该列表的级联类型是 ALL(我的所有实体都继承自 AbstractEntity)。

我的 EntityListener 的当前实现:

问题是日志条目没有持久化,尽管使用了级联类型 all。我还尝试删除级联类型并注入我的 LogEntryService(带有 CRUD 方法的 SLSB)以便手动持久化 LogEntry,但它也没有效果。

使用@PostPersist 和@PostUpdate 也会出现同样的问题。

JPA 提供者是 EclipseLink (2.5.0)。

切换到 Hibernate 并使用 Envers 是没有选择的。

0 投票
2 回答
4926 浏览

eclipselink - EclipseLink 不生成表

我定义了一些实体,现在想生成表格。

我使用 Eclipselink 2.5 (JPA 2.1) 和 Glassfish 4.0,我的程序使用 JKD7。

当我构建应用程序时,有以下消息:

我不知道我现在需要做什么...

  • 我有最新的 EclipseLink 版本
  • 最新版本的玻璃鱼
  • jkd 7
  • 只是标准的 derby 数据库(随 glassfish 4.0 一起提供)

我该如何解决这个问题?

编辑1:

0 投票
1 回答
1566 浏览

java - 在实体中持久化可嵌入列表

我想在实体中保留一个可嵌入对象列表。但没有为列表中的对象创建新表。

我想以将坐标列表序列化为字符串并保存在实体 Entity_A 的名为“坐标”的列中的方式保存实体。

我知道我不应该这样做,因为这是糟糕的设计。但在这种情况下,它是必需的。

我的尝试:

它不起作用。我没有收到任何错误。

你有什么想法我该怎么做吗?

编辑:

坐标需要可嵌入,因为我在其他地方使用它。

0 投票
0 回答
134 浏览

batoo - Batoo JPA 是否有计划支持 2.1 规范?

我想知道 Batoo JPA 何时完全支持 JPA 2.1 规范是否有时间表/想法?

0 投票
1 回答
121 浏览

java-ee-5 - JPA 可以与 EE 5 服务器一起使用吗

JPA 2.1 可以在 EE 5 服务器中使用吗?我想受益于调用存储过程功能的选项。我知道 JPA 可以单独使用,但我想知道当服务器用作托管实体管理器时这是否会对事务管理产生任何影响,因为规范指定只有 JPA 1 必须支持