草庐IT

persistence-unit

全部标签

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.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;

java - 非法状态异常 : No Scope registered for scope 'session' on unit test

我有mkyongMVCtutorial.的修改版本我添加了一个业务层类Counter。publicclassCounter{privateinti;publicintcount(){return(this.i++);}//gettersandsettersandconstructors}在mvc-dispatcher-servlet.xml中:这很好用。我现在想为这个类创建一个单元测试@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration()publicclassTestCounter{@Configurationsta

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,默认

java - 为什么 JPA persist() 不生成自增主 ID?

我正在使用JPAtoplink-essential和SQLServer2008我的目标是获取将要插入到表中的数据的自动递增主键值。我知道在JDBC中,有类似getInsertedId()的方法可以为您提供自动递增主ID的ID(但那是在插入语句执行之后)在JPA中,我发现@GenratedValue注释可以解决这个问题。@Entity@Table(name="tableOne")publicclassTableOneimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValue(str

java - "org.hibernate.PersistentObjectException: detached entity passed to persist"当我尝试在数据库中插入数据时

我正在尝试在数据库中保留一个实体类,为此我为我的类尝试了几种不同的实现,但仍然面临错误(但不同的错误)。我的实体类现在是这样的:@Entity@Table(name="pagina")publicclassPaginaextendsEntidade{@Id@Column(name="id")@GeneratedValue(strategy=GenerationType.IDENTITY)privateIntegerId;@Column(name="nome",unique=true)privateStringnome;@Column(name="titulo")privateStrin

小型 facelet 应用程序中的 javax.persistence.TransactionRequiredException

我试图将一些值从小型facelet应用程序保存到MySql数据库,但不断收到此错误。我有一个带有JPS页面和一个servlet的相同应用程序,它在大致相同的逻辑下运行良好,这是我第一次尝试使用facelets,所以它可能只是一些愚蠢的事情,但我会感谢帮助。谢谢错误javax.faces.el.EvaluationException:javax.persistence.TransactionRequiredExceptionatjavax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMe