问题标签 [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 回答
1926 浏览

postgresql - Postgresql 和 Eclipselink 的 Netbeans 代码 - 识别关系问题

我有以下数据库表:

  • 派对,将 pk“pty_id”连接到用于生成 pk 值的序列。
  • fpk“prs_pty_id”与party.pty_id 有识别关系的人。
  • company ...目前不涉及,但显然这是一种子超类设置,它可能已经使用postgresql中的子类化机制实现,但那是另一天的事了。

因此,我使用 Netbeans 6.9.1 生成 JPA 实体类和控制器/dao 代码来处理这个问题。它工作得很好,我只需向 Party Entity bean 添加一个注释:@GeneratedValue(strategy = GenerationType.IDENTITY)。这对于 Person 实体 bean 来说不是必需的,因为它应该始终具有它所连接的 Party 的 pk 值。

所以这是我为创建一个人所做的:

这工作得很好。但是为什么我必须显式设置 Person bean 的 pk 呢?它与党是一种识别关系。如果我跳过它,我会得到

在 perController.create(per) 中,这是 Netbeans 生成的代码:

所以,我想 Netbeans 生成的代码并没有完全适应识别关系?编写此代码的最佳方法是什么?

使用的软件:Eclipselink 版本 2.1.1 Postgresql 8.4 Netbeans 6.9.1 Java/JDK 1.6.0_21

这是我的bean,它们是由netbeans 6.9.1从模式生成的,除了Party中的@GeneratedValue(strategy = GenerationType.IDENTITY),我添加它是为了在postgresql中使用序列/序列pk生成。

最终,这里是模式 SQL

0 投票
1 回答
2979 浏览

java - JPA-2.0 简单的 Select-Where 问题

我遇到了一个关于 JPA-2.0 查询与关系的问题。怎么可能选择任何Dataset至少有一个Eventwith type = B

我的出发点是

对此有任何想法。我试图创建一个子查询和一个连接,但不知何故我做错了,结果总是得到所有数据集。

0 投票
1 回答
8260 浏览

java - 在 List 属性上使用没有元模型的 JPA2 标准 API

如何在不使用元模型类的情况下制定以下 JPA2 标准查询:

我想使用:

但我不知道如何将路径转换为表达式,这是 cb.isEmpty 所需要的......

谢谢。

0 投票
2 回答
5130 浏览

hibernate - 在 Glassfish 服务器上配置 Hibernate JPA 2.0 的学习资源

我正在尝试在 glass fish 服务器上使用 hibernate 和 JPA 2.0 创建一个新的 Java EE 项目。你们能否为我提供一些资源来配置上述内容,以便它们无缝工作?我曾尝试使用 netbeans 并使用休眠提供程序生成持久性单元,但最终出现此错误:

0 投票
2 回答
2509 浏览

java - CriteriaBuilder JPA 2.0 Eclipselink

如果我想要 EclipseLink 和 JPA 2.0 的类似功能

SELECT ... FROM ... WHERE name1=value1 AND name2=value2 OR name3=value3

哪个是最好的方法??在官方中这样说:

http://download.oracle.com/javaee/6/tutorial/doc/gjivm.html#gjiwu

但是 eclipselink 是不可能的,因为cb.equal(pet.get(Pet_.name), "Fido")它是一个Predicate而不是 anidate 查询.and

有任何想法吗?

0 投票
1 回答
11185 浏览

java - 由于外键约束,删除 JPA 对象失败?

为什么以下查询会由于外键约束而失败?我没有其他方法可以删除我知道的相关数据。

我认为导致问题的违规关系是以下activationKey领域:

这就是我现在所拥有的:

0 投票
1 回答
3045 浏览

java - JPA2.0 支持自定义用户类型和二级缓存

我正在尝试决定是否从Hibernate洒满全身切换到使用JPA2.0,从而成为可移植的提供商。
1.是否JPA2.0支持自定义用户类型?
2.我即将Terracotta作为二级缓存实现Hibernate,主要考虑到它的集群能力。我可以想象,但我实际上并不知道,这JPA2.0也定义了二级缓存提供程序的规范。如果我是对的,是否Terracotta实施?(如果有人可以指出我的入门TerracottaJPA我会很感激)。

提前致谢,
Ittai

0 投票
3 回答
1190 浏览

java - JPA:关于 OneToMany 关系中阻抗不匹配的问题

我有一个关于 JPA-2.0(提供者是 Hibernate)关系及其在 Java 中的相应管理的问题。假设我有一个部门和一个员工实体:

现在我知道我必须自己管理 Java 关系,如以下单元测试所示:

如果我遗漏了任何一个,e.setDepartment(d)否则d.getEmployees().add(e)断言将失败。到现在为止还挺好。如果我在两者之间提交数据库事务怎么办?

我还需要管理关系的双方吗?不,事实证明,我不必这样做。有了这个修改

断言仍然成功。但是,如果我只设置另一边:

断言失败。为什么?是因为 Employee 是关系的所有者吗?我可以通过不同的注释来改变这种行为吗?还是只是“OneToMany”的“One”一侧决定何时填充数据库中的外键字段?

0 投票
1 回答
9784 浏览

hibernate - 休眠返回无结果显示此错误信息:未将工厂绑定到 JNDI,未配置 JNDI 名称

我正在将 JPA 与休眠一起使用并尝试连接到数据源以检索信息,但是当我运行应用程序时,我没有收到任何错误,但是当我运行以下代码时没有显示结果。问题来自以前的帖子,位于此处当我设置环境以在 Glassfish 上使用 hibernate 对 JPA 进行一些测试时。

日志文件显示了这一点

我的日志文件

EJB bean 是

我的持久性 xml 是

0 投票
1 回答
626 浏览

java - JPA 2 远程标准?

有什么方法可以在远程(Swing/SWT 等)客户端上构建查询条件?我们在 Hibernate 中使用 DetachedCriteria 功能已经有一段时间了,但希望使用标准的 JPA 2。

如果没有,是否可以重构来自 hibernate 的代码以创建远程 API?或者这可能会出现在 JPA 2.1 中?