草庐IT

polyglot-persistence-eclipselink-

全部标签

javax.persistence的maven依赖性。

这个故事是关于Maven项目依赖性的。我有:我的项目取决于冬眠核:5.2.10.-Final依赖于Hibernate-JPA-2.1-API:1.0.0.-final我的项目取决于Javaee-API:7.0Hibernate-JPA-2.1-API:1.0.0.-final包含javax.persistence。*类相同的javax.persistence。*类包含在Javaee-API:7.0我应该在项目中和范围内使用哪种依赖性?如果我在最终构建中都留下两个依赖项,那么我将得到集体冲突。希望将应用程序部署到任何Javaee容器,例如Glassfish,Wildfly,Jboss等。注意Hi

java - 实体图上的 JPA 更改事件 [EclipseLink]

我能否仅通过使用JPA以某种方式跟踪整个Entity-Graphs状态?考虑有一个包含两个或三个类的层次结构,其中至少有一个集合。通过使用JPA@Post...注释,我只能跟踪实际实体,而不是它的子实体和/或集合,因为它几乎只是包装的数据库事件。我知道Hibernate可以做到这一点,但我不想依赖JPA的实现来做到这一点。如果至少有一种方法可以使用EclipseLink做到这一点,我会非常高兴。 最佳答案 不确定这是否是您要搜索的内容,但您可以像这样检测实体的变化:Accounta=em.merge(account);finalJp

java - 在 EAR 内的多个 EJB JAR 之间共享相同的 JPA persistence.xml

我们的项目有多个EJB模块,我们希望在它们之间共享一个persistence.xml文件。我们将persistence.xml文件放在EAR的META-INF目录中,但持久性单元在运行时不可用。由于我们强制使用了不正确的类和jar文件,因此似乎从未读取过该文件,但没有任何反应。为什么WebLogic不读取EAR中的persistence.xml文件?运行代码时出现以下错误,未找到PU(可用持久性单元:[])。CausedBy:java.lang.IllegalArgumentException:Nopersistenceunitnamed'em'isavailableinscopeej

java - jar 名称中的版本号 - 如何处理 persistence.xml?

我们正在构建带有大量jar的ear文件。其中一些包含定义持久性单元的persistence.xml文件,这些持久性单元用引用其他jarother.jar现在我们计划在未来使用Maven并且jar名称现在包含版本号。对于上述机制来说,这是一个巨大的问题:而不是other.jar,我们需要指定other-1.2.3.jar.但是在构建jar时无法知道正确的版本号,因为在ear的构建中,依赖中介可以替换other-1.2.3.jar。与other-2.3.4.jar这样我在jar的persistence.xml中的引用就变得无效了。所以我的问题是:在构建大型ear文件时,如何在Maven中正

java - 如何使用 JPA 2.1 属性 javax.persistence.schema-generation.database.action?

javax.persistence.schema-generation.database.action的允许值为无(不提供任何服务......)创建(仅在应用程序第一次启动时有效,因为如果创建已存在的模式,则由于大多数数据库(例如derby11.x)导致所有进一步启动失败drop-and-create(它永远不会保留任何数据,这引发了为什么它是持久性标准规范的一部分的问题——假设调试目的)drop(对称地失败create成功绝对没有选择使用这些值中的任何一个,我也看不到它们的规范有任何意义-假设您不希望应用程序的用户启动应用程序一次(使用create),破解persistence.xm

java - 应该如何处理 javax.persistence.OptimisticLockException?

我是JPA的新手,如果不清楚,请原谅我。基本上我想通过使用乐观锁来防止并发修改。我已将@Version属性添加到我的实体类中。我需要知道这个处理OptimisticLockException的算法是否合理。我要使用ExecuteAroundIdiom像这样:interfaceUpdateUnitOfWork{doUpdate(Useruser);/*maythrowjavax.persistence.PersistenceException*/}publicbooleanexec(EntityManagerem,Stringuserid,UpdateUnitOfWorkwork){Us

java - Maven 在运行测试用例 Eclipselink 和 hsqldb 时挂起

使用jps和jstack我可以到达有问题的等待线程,但不知道如何排除故障或导致它的原因。请参阅下面的Maven依赖项和jstack结果以及带有tid=0x000000000022c000的等待线程。进一步分析,对于所选版本,Eclipselink和hsqldb之间似乎存在问题。我在升级这两个库时遇到了这个问题,因为它过去分别适用于Eclipselink和hsqldb的2.0.1和1.8.0.10版本。org.eclipse.persistenceeclipselink2.4.0org.hsqldbhsqldb2.2.9testEclipseLinkhttp://download.ecl

java - 实体未编织。 Eclipselink 2.1 + 动态编织

我有一个在tomcat上运行的JavaEE应用程序,它带有几个实体类并使用eclipselink2.1和jpa2.0。实体是EmailNotification和EmailNotificationQueueRow。@EntitypublicclassEmailNotificationimplementsSerializable,IEntity{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValue(strategy=GenerationType.AUTO,generator="emailGen")@SequenceGene

java.lang.NoSuchMethodError : javax. persistence.JoinColumn.foreignKey

请帮我解决这个错误。按照下面的代码:这是我的类(class)/实体人物:packageentities;importjava.util.Calendar;importjava.util.List;importjavax.persistence.CascadeType;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.FetchType;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;

MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk

MISCONFRedisisconfiguredtosaveRDBsnapshots,butiscurrentlynotabletopersistondisk.Commandsthatmaymodifythedatasetaredisabled.PleasecheckRedislogsfordetailsabouttheerror;报错信息:MISCONFRedis被配置为保存RDB快照,但目前无法在磁盘上保持。可能修改数据集的命令被禁用,有关错误的详细信息,请查看Redis日志redis配置文件默认配置为保存RDB快照,RDB快照是Redis数据持久化的一种方式,又称为Snapshot,默认