jjzjj

EclipseLink

全部标签

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

在EclipseLink生成ddl后,是否有可能执行sql脚本?换句话说,是否有可能使用带有“drop-and-create-tables”的EclipseLink属性“eclipselink.ddl-generation”并且EclipseLink在创建后执行另一个sql文件(将一些数据插入到刚刚创建的一些表中)表定义?我将EclipseLink2.x和JPA2.0与GlassFishv3结合使用。或者我可以在项目(与ejb3的war)部署中调用的java方法中初始化表吗? 最佳答案 出于同样的原因,我遇到了这个问题,试图找到一种

java - 如何在 JPA (eclipselink) 中使用 joda 时间?

我试图在我的entity类中使用DataTime。在字段上方添加@Temporal(TemporalType.DATE),我收到错误提示"ThepersistentfieldorpropertyforaTemporaltypemustbeoftypejava.util.Date,java.util.Calendar或java.util.GregorianCalendar”。我可以来回介绍转换;使用setter和getter如下:@Temporal(TemporalType.DATE)privateCalendarattendanceDate;publicDateTimegetAtten

java - 线程 "main"javax.xml.bind.PropertyException : name: eclipselink. 媒体类型值中的异常:application/json

我正在尝试按照位于here的示例进行操作但得到javax.xml.bind.PropertyException。由于以下代码行,我收到此异常:marshaller.setProperty(MarshallerProperties.MEDIA_TYPE,"application/json");我已经从字面上复制/粘贴了上面列出的示例,因此我的代码正是您在那里看到的。为此搜索SO和Google并没有帮助,我想我会把它带给SO的天才们寻求帮助。非常感谢任何帮助,使用json.org、Jackson和JAXB对JSON和XML进行(反)序列化已经变成了一个黑色无底洞,耗费了我将近一个月的时间。

mysql - JPA、EclipseLink 和区分大小写的 mysql 的问题

我的应用程序在Windows环境中运行良好,但当我尝试在Linux服务器中进行测试时,生成的JPAEclipseLinksql出现问题。我创建的所有表都是小写的,但是当我查看日志时,我看到类似的东西,都是大写的:INSERTINTOPFC(ID,ALUMN,PROPOSED_ID)VALUES(?,?,?)与其他类似的小写字母(序列)混合:INSERTINTObuzonmensajes(mensajeid,buzonid)VALUES(?,?)bind=>[27,1]当然,一切都出错了,服务器没有找到大写表等等。我们使用orm.xml来定义所有数据库操作(查询、实体等)以及所有小写的.

mysql - 如何使用 JPA/EclipseLink 级联持久化

我在对父实体执行级联持久化操作时遇到问题。当持久化子实体时,对父实体的引用(生成的id)为空。我怎样才能让它正确地持续存在?实体:@EntitypublicclassContact{@Id@GeneratedValue(strategy=GenerationType.TABLE,generator="contact_gen")@TableGenerator(name="contact_gen",table="id_gen",pkColumnName="gen_name",valueColumnName="gen_val",pkColumnValue="cont_gen")@Column

java - 用于 JPA 的 Hibernate 或 EclipseLink?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭4年前。Improvethisquestion我想知道是否有人对这些框架的JPA2.0实现有经验?特别是与带有EclipseLink支持的Spring3.x一起使用。您是否将这些框架和JPA2.0用于生产?有任何严重问题吗? 最佳答案 EclipseLink更符合标准,因为它是JPA2的引用实现,Hibernate存在一些合规性问题,但更成熟。EclipseLink的主要优点之一是

java - EclipseLink 2.7.0 和 JPA API 2.2.0 - 签名不匹配

运行maven构建的项目时,具有以下依赖项:org.eclipse.persistencejavax.persistence2.2.0org.eclipse.persistenceeclipselink2.7.0我在运行时收到以下错误:java.lang.SecurityException:class"javax.persistence.Cacheable"'ssignerinformationdoesnotmatchsignerinformationofotherclassesinthesamepackagejavax.persistence-2.2.0工件已签名并包含javax.p

java - 在 JPA 中禁用缓存(eclipselink)

我想使用JPA(eclipselink)从我的数据库中获取数据。数据库由许多其他来源更改,因此我想为我执行的每个查找返回数据库。我已经阅读了许多关于禁用缓存的帖子,但这似乎不起作用。有什么想法吗?我正在尝试执行以下代码:EntityManagerFactoryentityManagerFactory=Persistence.createEntityManagerFactory("default");EntityManagerem=entityManagerFactory.createEntityManager();MyLocationone=em.createNamedQuery("M

java - 类似子句 JPQL 中的参数

我正在尝试使用like子句编写JPQL查询:LIKE'%:code%'我想要code=4并找到455554646...Icannotpass:code='%value%'namedQuery.setParameter("%"+this.value+"%");因为在另一个地方我需要:value不被%字符包裹。有什么帮助吗? 最佳答案 如果你这样做了LIKE:code然后做namedQuery.setParameter("code","%"+this.value+"%");然后value仍然没有'%'符号。如果您需要在同一查询中的其他地

java - 类似子句 JPQL 中的参数

我正在尝试使用like子句编写JPQL查询:LIKE'%:code%'我想要code=4并找到455554646...Icannotpass:code='%value%'namedQuery.setParameter("%"+this.value+"%");因为在另一个地方我需要:value不被%字符包裹。有什么帮助吗? 最佳答案 如果你这样做了LIKE:code然后做namedQuery.setParameter("code","%"+this.value+"%");然后value仍然没有'%'符号。如果您需要在同一查询中的其他地