eclipselink相关内容
我想为 JPA 编写一个转换器,将任何枚举存储为大写.我们遇到的一些枚举尚未遵循仅使用大写字母的约定,因此在重构之前我仍然存储未来值. 到目前为止我得到了什么: 打包学生;公共枚举 StudentState {开始,辅导,重复,愚蠢的,天才;} 我希望将“Started"存储为“STARTED"等. 打包学生;进口 jpa.EnumUppercaseConverter;导入 javax
..
我想在开发过程中将 EclipseLink 生成的 SQL 输出到控制台.但是,我只能使用日志记录级别 FINE 这样做.我有一个由许多类组成的复杂域模型,当日志详细程度处于 FINE 级别时,部署需要大量时间,因为 EclipseLink 输出其对整个模型的分析. 有没有办法在不使用日志级别 FINE 的情况下获取 SQL(就像 Hibernate 那样)? 解决方案 将以下属性放
..
我有这样的列表的 JPA 实体: @OneToMany(mappedBy = "scadaElement", orphanRemoval = true)私有列表元素参数; 和映射表单元素参数 @ManyToOne@JoinColumn(name = "SCADAELEMENT_ID")ScadaElement scadaElement; 当我使用 elementParameters 列表获
..
我想使用 JPA (eclipselink) 从我的数据库中获取数据.数据库已被许多其他来源更改,因此我想为我执行的每个查找返回到数据库.我已经阅读了许多关于禁用缓存的帖子,但这似乎不起作用.有什么想法吗? 我正在尝试执行以下代码: EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFac
..
我正在尝试使用 like 子句编写 JPQL 查询: LIKE '%:code%' 我想要代码=4 并找到 455554646... 我无法通过 :code = '%value%' namedQuery.setParameter("%" + this.value + "%"); 因为在另一个地方我需要 :value 不被 % 字符包裹.有什么帮助吗? 解决方案 如果你这样做
..
如果一个字段被注解insertable=false, updatable=false,是不是就意味着不能插入值,也不能修改现有值?你为什么要这样做? @Entity公共类人{@ID@GeneratedValue(策略 = GenerationType.AUTO)私人长ID;@OneToMany(mappedBy="person", 级联=CascadeType.ALL)私人列表地址;}@实体公共
..
Java8 在我的 JPA EclipseLink 2.5.2 环境中不断做奇怪的事情.我不得不删除问题 https://stackoverflow.com/questions/26806183/java-8-sorting-行为昨天,因为这种情况下的排序受到了一种奇怪的 JPA 行为的影响 - 我找到了一种解决方法,即在执行最终排序之前强制执行第一个排序步骤. 仍然在带有 JPA Ecli
..
在 JPA 中有一个名为 referencedColumnName 的属性,可以在 @JoinColumn, @PrimaryKeyJoinColumn 上设置这个设置背后的想法是什么,有人可以举一个很好的例子可以用在哪里? 解决方案 指定另一列作为其他表的默认 id 列,例如考虑以下 表Aid int 身份tableb_key varchar表Bid int 身份键 varchar 唯
..
当我们使用 Hibernate 配置数据源时,我们应该添加 hibernate.dialect 属性(或 eclipselink.target-database 如果您使用的是 EclipseLink).> 我想知道方言是什么意思?我根据Hibernate的文档配置了这个属性,但是我不知道它是什么意思. 解决方案 方言的意思是“一种语言的变体".正如我们所知,Hibernate 与数据库
..
我尝试实现一种方法来跟踪数据更改并为我的应用程序创建历史日志.因为我正在使用 EclipseLink,所以它应该很容易并且有可能像他们 写EclipseLink 常见问题解答第一个解决方案有效,但基于第二个事件的解决方案无效.每次引发事件时,ObjectChangeSet 为空. 我不是简单地使用 HistoryPolicy 的原因是我不想将有关登录用户(而不是 db 用户)的信息和更改的数
..
已经有一些 讨论 这里关于 JPA 实体和哪些 hashCode()/equals() 实现应该用于 JPA 实体类.它们中的大多数(如果不是全部)都依赖于 Hibernate,但我想以 JPA 实现中立的方式讨论它们(顺便说一下,我正在使用 EclipseLink). 所有可能的实现在以下方面都有自己的优点和缺点: hashCode()/equals() List 契约一致性(不变性
..
我正在使用 JAXB 的 EclipseLink 实现 (2.3) 将 POJO 映射到 XML 并遇到以下用例的问题: 公共抽象类 A {公共抽象集 XgetX();//没有设置器}公共类 B 扩展 A {//通过构造函数设置私有集X;@覆盖公共集getX();} 我在外部绑定文件中完全定义映射本身,我将类 A 设置为瞬态,如下所示: 对于 B 类:
..
我有 REST (Jersey) webservice,它利用了一些编组/解组到/来自 XML 的数据对象.数据对象位于 webservice war 所依赖的单独项目/jar 中. 我使用 MOXy 作为我的 JAXB 实现,因为我要部署到 Glassfish 并且它已经包含在内.我知道我需要一个 jaxb.properties 文件来使用这个条目将 JAXB 实现设置为 MOXy: j
..
我正在使用一些非-standard extensions 来自 EclipseLink 的 JAXB 实现,为了启用该实现,我必须使用 jaxb.properties 配置它.效果很好. 然而,由于构建错误,properties文件没有包含在适当的位置,导致使用默认的JAXB,没有任何错误只是继续解析XML文件,忽略非标准扩展名,离开我有一个非工作 bean. 为了使它更健壮,我想摆脱
..
我使用 MOXy 作为 JAXB 实现,但不知何故我想在某些管理屏幕上显示实现名称(例如 Moxy)和版本号(动态). 如何从 JAXB 中检索该信息? 干杯 解决方案 您可以执行以下类似操作来找出正在使用的 JAXB 实现: import javax.xml.bind.JAXBContext;公开课演示{private static final String MOXY_JA
..
我正在 Glassfish 3 上运行来自 Blaise Doughans 博客的示例(我再也找不到了)将 EclipseLink 2.5 MOXy 用于 JAXB 服务. @XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)公共类公司{@XmlElementWrapper(name="员工")@XmlElement(name = "emplo
..
我有以下 XML 结构,它对多个 XML 元素中的单个概念进行建模.这种格式不在我的控制范围内. 1x2y1频道名称2另一个频道名称
..
我在 Fuse ESB(基于 karaf)下使用 MOXy,我将 org.eclipse.persistence.jar 转换为一个包,我在 Fuse ESB 下部署了这个包,我得到了这个错误 错误:“org.apache.cxf.interceptor.Fault:不支持属性“eclipselink-oxm-xml"" 当尝试创建 JAXBContext 的新实例时,我的代码试图将 Java
..
我正在尝试为 xccdf-1.1.4.xsd 创建 JAXB 绑定,这是一个标准架构,可以从 XCCDF 架构位置 我目前使用 EclipseLink MOXy 作为我的 JAXB 实现,因为我喜欢它也可以生成 JSON 绑定的事实. 我修复了几次使用外部绑定 XML 遇到臭名昭著的“[ERROR] 属性“值"已定义"错误的情况,现在我遇到了错误 [ERROR] 属性“Any"已经定
..
是否可以接受以下任何 XPath 表达式?使用 eclipselink 2.3.1 版 @XmlPath("../header/@type")@XmlPath("/root/header/@type")@XmlPath("parent::*/header/@type") 基本上这是在 XML 文档 (/root/tag) 中重复的类中,如果不清楚,我会详细说明. 我正在尝试向上遍历而不是
..