问题标签 [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.
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
java - JPA-2.0 简单的 Select-Where 问题
我遇到了一个关于 JPA-2.0 查询与关系的问题。怎么可能选择任何Dataset
至少有一个Event
with type = B
?
我的出发点是
对此有任何想法。我试图创建一个子查询和一个连接,但不知何故我做错了,结果总是得到所有数据集。
java - 在 List 属性上使用没有元模型的 JPA2 标准 API
如何在不使用元模型类的情况下制定以下 JPA2 标准查询:
我想使用:
但我不知道如何将路径转换为表达式,这是 cb.isEmpty 所需要的......
谢谢。
hibernate - 在 Glassfish 服务器上配置 Hibernate JPA 2.0 的学习资源
我正在尝试在 glass fish 服务器上使用 hibernate 和 JPA 2.0 创建一个新的 Java EE 项目。你们能否为我提供一些资源来配置上述内容,以便它们无缝工作?我曾尝试使用 netbeans 并使用休眠提供程序生成持久性单元,但最终出现此错误:
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
有任何想法吗?
java - 由于外键约束,删除 JPA 对象失败?
为什么以下查询会由于外键约束而失败?我没有其他方法可以删除我知道的相关数据。
我认为导致问题的违规关系是以下activationKey
领域:
这就是我现在所拥有的:
java - JPA2.0 支持自定义用户类型和二级缓存
我正在尝试决定是否从Hibernate
洒满全身切换到使用JPA2.0
,从而成为可移植的提供商。
1.是否JPA2.0
支持自定义用户类型?
2.我即将Terracotta
作为二级缓存实现Hibernate
,主要考虑到它的集群能力。我可以想象,但我实际上并不知道,这JPA2.0
也定义了二级缓存提供程序的规范。如果我是对的,是否Terracotta
实施?(如果有人可以指出我的入门Terracotta
,JPA
我会很感激)。
提前致谢,
Ittai
java - JPA:关于 OneToMany 关系中阻抗不匹配的问题
我有一个关于 JPA-2.0(提供者是 Hibernate)关系及其在 Java 中的相应管理的问题。假设我有一个部门和一个员工实体:
现在我知道我必须自己管理 Java 关系,如以下单元测试所示:
如果我遗漏了任何一个,e.setDepartment(d)
否则d.getEmployees().add(e)
断言将失败。到现在为止还挺好。如果我在两者之间提交数据库事务怎么办?
我还需要管理关系的双方吗?不,事实证明,我不必这样做。有了这个修改
断言仍然成功。但是,如果我只设置另一边:
断言失败。为什么?是因为 Employee 是关系的所有者吗?我可以通过不同的注释来改变这种行为吗?还是只是“OneToMany”的“One”一侧决定何时填充数据库中的外键字段?
hibernate - 休眠返回无结果显示此错误信息:未将工厂绑定到 JNDI,未配置 JNDI 名称
我正在将 JPA 与休眠一起使用并尝试连接到数据源以检索信息,但是当我运行应用程序时,我没有收到任何错误,但是当我运行以下代码时没有显示结果。问题来自以前的帖子,位于此处当我设置环境以在 Glassfish 上使用 hibernate 对 JPA 进行一些测试时。
日志文件显示了这一点
我的日志文件
EJB bean 是
我的持久性 xml 是
java - JPA 2 远程标准?
有什么方法可以在远程(Swing/SWT 等)客户端上构建查询条件?我们在 Hibernate 中使用 DetachedCriteria 功能已经有一段时间了,但希望使用标准的 JPA 2。
如果没有,是否可以重构来自 hibernate 的代码以创建远程 API?或者这可能会出现在 JPA 2.1 中?