eclipselink相关内容

是否可以为 JPA 编写通用枚举转换器?

我想为 JPA 编写一个转换器,将任何枚举存储为大写.我们遇到的一些枚举尚未遵循仅使用大写字母的约定,因此在重构之前我仍然存储未来值. 到目前为止我得到了什么: 打包学生;公共枚举 StudentState {开始,辅导,重复,愚蠢的,天才;} 我希望将“Started"存储为“STARTED"等. 打包学生;进口 jpa.EnumUppercaseConverter;导入 javax ..
发布时间:2021-12-14 18:01:41 Java开发

是否可以使用 EclipseLink 输出生成的 SQL 而不必增加日志详细程度?

我想在开发过程中将 EclipseLink 生成的 SQL 输出到控制台.但是,我只能使用日志记录级别 FINE 这样做.我有一个由许多类组成的复杂域模型,当日志详细程度处于 FINE 级别时,部署需要大量时间,因为 EclipseLink 输出其对整个模型的分析. 有没有办法在不使用日志级别 FINE 的情况下获取 SQL(就像 Hibernate 那样)? 解决方案 将以下属性放 ..
发布时间:2021-12-14 17:56:58 其他开发

在 JPA (eclipselink) 中禁用缓存

我想使用 JPA (eclipselink) 从我的数据库中获取数据.数据库已被许多其他来源更改,因此我想为我执行的每个查找返回到数据库.我已经阅读了许多关于禁用缓存的帖子,但这似乎不起作用.有什么想法吗? 我正在尝试执行以下代码: EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFac ..
发布时间:2021-12-14 17:51:48 Java开发

JPQL like 子句中的参数

我正在尝试使用 like 子句编写 JPQL 查询: LIKE '%:code%' 我想要代码=4 并找到 455554646... 我无法通过 :code = '%value%' namedQuery.setParameter("%" + this.value + "%"); 因为在另一个地方我需要 :value 不被 % 字符包裹.有什么帮助吗? 解决方案 如果你这样做 ..
发布时间:2021-12-14 17:42:56 Java开发

Java8 Collections.sort(有时)不会对 JPA 返回的列表进行排序

Java8 在我的 JPA EclipseLink 2.5.2 环境中不断做奇怪的事情.我不得不删除问题 https://stackoverflow.com/questions/26806183/java-8-sorting-行为昨天,因为这种情况下的排序受到了一种奇怪的 JPA 行为的影响 - 我找到了一种解决方法,即在执行最终排序之前强制执行第一个排序步骤. 仍然在带有 JPA Ecli ..
发布时间:2021-12-10 10:37:59 Java开发

JPA 中的 referencedColumnName 用于什么?

在 JPA 中有一个名为 referencedColumnName 的属性,可以在 @JoinColumn, @PrimaryKeyJoinColumn 上设置这个设置背后的想法是什么,有人可以举一个很好的例子可以用在哪里? 解决方案 指定另一列作为其他表的默认 id 列,例如考虑以下 表Aid int 身份tableb_key varchar表Bid int 身份键 varchar 唯 ..
发布时间:2021-12-08 19:17:32 其他开发

为什么需要配置数据源的SQL方言?

当我们使用 Hibernate 配置数据源时,我们应该添加 hibernate.dialect 属性(或 eclipselink.target-database 如果您使用的是 EclipseLink).> 我想知道方言是什么意思?我根据Hibernate的文档配置了这个属性,但是我不知道它是什么意思. 解决方案 方言的意思是“一种语言的变体".正如我们所知,Hibernate 与数据库 ..

EclipseLink 审计/历史/跟踪变更

我尝试实现一种方法来跟踪数据更改并为我的应用程序创建历史日志.因为我正在使用 EclipseLink,所以它应该很容易并且有可能像他们 写EclipseLink 常见问题解答第一个解决方案有效,但基于第二个事件的解决方案无效.每次引发事件时,ObjectChangeSet 为空. 我不是简单地使用 HistoryPolicy 的原因是我不想将有关登录用户(而不是 db 用户)的信息和更改的数 ..
发布时间:2021-11-30 16:54:01 其他开发

JPA hashCode()/equals() 困境

已经有一些 讨论 这里关于 JPA 实体和哪些 hashCode()/equals() 实现应该用于 JPA 实体类.它们中的大多数(如果不是全部)都依赖于 Hibernate,但我想以 JPA 实现中立的方式讨论它们(顺便说一下,我正在使用 EclipseLink). 所有可能的实现在以下方面都有自己的优点和缺点: hashCode()/equals() List 契约一致性(不变性 ..
发布时间:2021-11-25 14:18:15 Java开发

JAXB-Eclipselink:映射抽象“getter"到 XML

我正在使用 JAXB 的 EclipseLink 实现 (2.3) 将 POJO 映射到 XML 并遇到以下用例的问题: 公共抽象类 A {公共抽象集 XgetX();//没有设置器}公共类 B 扩展 A {//通过构造函数设置私有集X;@覆盖公共集getX();} 我在外部绑定文件中完全定义映射本身,我将类 A 设置为瞬态,如下所示: 对于 B 类: ..
发布时间:2021-11-25 09:13:20 C#

在哪里包含 jaxb.properties 文件?

我有 REST (Jersey) webservice,它利用了一些编组/解组到/来自 XML 的数据对象.数据对象位于 webservice war 所依赖的单独项目/jar 中. 我使用 MOXy 作为我的 JAXB 实现,因为我要部署到 Glassfish 并且它已经包含在内.我知道我需要一个 jaxb.properties 文件来使用这个条目将 JAXB 实现设置为 MOXy: j ..
发布时间:2021-11-18 23:01:42 Java Web开发

我可以用代码替换 jaxb.properties 吗?

我正在使用一些非-standard extensions 来自 EclipseLink 的 JAXB 实现,为了启用该实现,我必须使用 jaxb.properties 配置它.效果很好. 然而,由于构建错误,properties文件没有包含在适当的位置,导致使用默认的JAXB,没有任何错误只是继续解析XML文件,忽略非标准扩展名,离开我有一个非工作 bean. 为了使它更健壮,我想摆脱 ..
发布时间:2021-11-18 23:01:17 Java开发

如何知道使用了什么 JAXB 实现?

我使用 MOXy 作为 JAXB 实现,但不知何故我想在某些管理屏幕上显示实现名称(例如 Moxy)和版本号(动态). 如何从 JAXB 中检索该信息? 干杯 解决方案 您可以执行以下类似操作来找出正在使用的 JAXB 实现: import javax.xml.bind.JAXBContext;公开课演示{private static final String MOXY_JA ..
发布时间:2021-11-18 23:00:59 Java开发

Karaf 的 Moxy 错误

我在 Fuse ESB(基于 karaf)下使用 MOXy,我将 org.eclipse.persistence.jar 转换为一个包,我在 Fuse ESB 下部署了这个包,我得到了这个错误 错误:“org.apache.cxf.interceptor.Fault:不支持属性“eclipselink-oxm-xml"" 当尝试创建 JAXBContext 的新实例时,我的代码试图将 Java ..
发布时间:2021-11-18 22:48:33 Java Web开发

JAXB 编译问题 - [错误] 属性“任何"已经定义

我正在尝试为 xccdf-1.1.4.xsd 创建 JAXB 绑定,这是一个标准架构,可以从 XCCDF 架构位置 我目前使用 EclipseLink MOXy 作为我的 JAXB 实现,因为我喜欢它也可以生成 JSON 绑定的事实. 我修复了几次使用外部绑定 XML 遇到臭名昭著的“[ERROR] 属性“值"已定义"错误的情况,现在我遇到了错误 [ERROR] 属性“Any"已经定 ..
发布时间:2021-11-18 22:48:27 Java Web开发

EclipseLink MOXy @XmlPath 支持轴/父

是否可以接受以下任何 XPath 表达式?使用 eclipselink 2.3.1 版 @XmlPath("../header/@type")@XmlPath("/root/header/@type")@XmlPath("parent::*/header/@type") 基本上这是在 XML 文档 (/root/tag) 中重复的类中,如果不清楚,我会详细说明. 我正在尝试向上遍历而不是 ..
发布时间:2021-11-18 22:48:24 Java Web开发