问题标签 [eclipselink]

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 投票
2 回答
3655 浏览

java - 头脑风暴:奇怪的 JPA 问题,可能是类路径或 jar 版本控制问题?

我看到一条奇怪的错误消息,正在寻找一些关于问题可能是什么的想法。我对使用 JPA 有点陌生。

我有一个应用程序,我使用 Spring 的实体管理器工厂 (LocalContainerEntityManagerFactoryBean),EclipseLink 作为我的 ORM 提供程序,连接到 MySQL DB 并使用 Maven 构建。我不确定这些是否重要......

当我将此应用程序部署到 Glassfish 时,该应用程序按预期工作。

问题是,我创建了一组独立的单元测试来在 Glassfish 之外运行,这些测试不能正常工作。我收到以下错误(我已经稍微编辑了类名

该对象不能转换为相同类型的类?怎么可能?

这是错误的代码片段

以前,我有这段代码产生了同样的错误:

此代码的问题与我部署到服务器的问题相同。

如果有帮助,这是最里面的例外

我猜我在 Glassfish 中使用的一些罐子与我在测试中使用的罐子不同。我查看了所有我列为“提供”的罐子,并且很确定它们都是来自 Glassfish 的相同罐子。

让我知道您以前是否见过这个奇怪的问题,或者有任何纠正它的想法。

0 投票
1 回答
3416 浏览

jpa - 保持多对一类时违反外键约束

尝试持久化多对一实体时出现错误:

内部异常:org.postgresql.util.PSQLException:错误:在表“concept”上插入或更新违反了外键约束“concept_concept_class_fk”详细信息:表“concept_class”中不存在键(concept_class_id)=(Concept)。错误代码:0 调用:INSERT INTO concept (concept_key, description, label, code, concept_class_id) VALUES (?, ?, ?, ?, ?) bind => [27, description_1, label_1, code_1, Concept] 查询:InsertObjectQuery( com.mirth.results.entities.Concept[conceptKey=27]) 在 com.sun.ejb.containers.BaseContainer.checkExceptionClientTx(BaseContainer.java:3728) 在 com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java :3576) 在 com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1354) ... 101 更多

这是尝试持久化它的方法。我在该行的位置发表了评论:

...

以下是这两个实体的定义方式:

而且,重要的是正在生成的 sql:

INSERT INTO concept_class (id, oid, description, label) VALUES (?, ?, ?, ?) bind => [ LOINC_TEST , 2.16.212.31.231.54, 这是 LOINC_TEST 的元数据文件, loinc_test]

插入概念(概念键,描述,标签,代码,概念类ID)值(?,?,?,?,?)绑定=> [27,描述_1,标签_1,代码_1,概念]

失败的原因很明显:它为concept_class_id插入了Concept这个词。它应该插入单词LOINC_TEST。我想不通它为什么用这个词。我使用调试器查看了 Concept 和 ConceptClass 实例,它们都没有包含这个词。我正在使用eclipselink。有谁知道为什么会这样?

0 投票
1 回答
758 浏览

java - 多次访问数据库时的 Eclipselink 和更新触发器

在我的项目中,我有一个许多客户连接到的数据库。并发访问和写入效果很好。现在的问题是不要每秒从数据库重新加载数据以始终拥有数据的当前状态。

如果数据库发生更改,Eclipselink 是否提供(自动?)重新加载数据的触发机制?如何使用这个触发器?

谢谢!

0 投票
3 回答
3762 浏览

java - JPA 2.0 EclipseLink 检查唯一性

我在考试类中有一个唯一 = true 的列.. 我发现因为事务是自动提交的,所以为了强制提交我使用 em.commit()

但是我想知道如何检查它是否是唯一的。运行查询不是解决方案,因为由于并发性,它可能是检查后的插入...

检查唯一性的最佳方法是什么?

d

0 投票
2 回答
2790 浏览

database - 如何在 EclipseLink/JPA 中指定 @OneToMany 的基数

我正在尝试强加@Oneto7 关联。我曾设想过一个指定目标许多值的属性,但没有找到。如果没有这样的属性,那么在 JPA/EclipseLink 中如何实现呢?

0 投票
4 回答
42165 浏览

jpa - 如何将 javax.validation 导入我的 Java SE 项目?

我正在尝试添加约束检查,如此处所述如何在 EclipseLink/JPA 中指定 @OneToMany 的基数

0 投票
8 回答
5025 浏览

java - 在netbeans中使用JPA将数据插入数据的异常

0 投票
6 回答
18916 浏览

java - jpa/EclipseLink 创建表后执行 sql 脚本?

在 EclipseLink 生成 ddl 之后,是否有可能执行 sql 脚本?
换句话说,是否有可能使用带有“drop-and-create-tables”的 EclipseLink 属性“eclipselink.ddl-generation”,并且 EclipseLink 在创建后执行另一个 sql 文件(将一些数据插入到刚刚创建的一些表中)表定义?

我将 EclipseLink 2.x 和 JPA 2.0 与 GlassFish v3 一起使用。

或者我可以在项目(与 ejb3 的战争)部署中调用的 java 方法中初始化表吗?

0 投票
1 回答
1972 浏览

java - JPA 2.0 Eclipse 链接

我有这个代码

但是,当我通过合并更新它时,我仍然可以更改该值。为什么?

0 投票
1 回答
624 浏览

java - JPA 多对多问题

你好我有一个实体Exam

问题是

没关系,效果很好……

但这不验证?!

知道该怎么做吗?我只想获得当前考试父母的考试。

Διεθνές Νομισματικό Ταμείο