草庐IT

polyglot-persistence-eclipselink-

全部标签

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

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

java - 如何配置 wildfly 以使用 EclipseLink?

我已经安装了wildfly8.1,因为我已经有一个项目配置为使用EclipseLink,所以我尝试配置wildfly以使用它。但是,它总是给出相同的错误:atorg.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166)[wildfly-server-8.1.0.Final.jar:8.1.0.Final]atorg.jboss.msc.service.ServiceControllerImpl$StartTask.startService(Serv

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

java - 类是托管的,但未在 persistence.xml 文件中列出

我的项目出现以下异常:Class"com.testApp.domain.Register"ismanaged,butisnotlistedinthepersistence.xmlfile我的persistence.xml文件如下所示:org.hibernate.ejb.HibernatePersistence我试过这个post和this,两者都建议手动或自动将类添加到persistence.xml。其他人说这是一个与eclipse相关的问题,可以通过清理或重新打开项目来解决。但是,我希望hibernate能够自动检测到这些类,而不是手动将它们添加到我的persistence.xml中。

java - Eclipselink 异常 : Isolated Data is not currently supported

Exception[EclipseLink-7114](EclipsePersistenceServices-2.5.1.v20130824-981335c):org.eclipse.persistence.exceptions.ValidationExceptionExceptionDescription:IsolatedDataisnotcurrentlysupportedwithinaClientSessionBroker.此异常发生在应用程序启动期间。此异常令人沮丧的方面是它是随机发生的!该应用程序使用Eclipselink的CompositePersistenceUnit特征

java - EclipseLink 中具有动态实体的序列

我正在尝试让带有动态实体的序列在EclipseLink中工作,我需要一些帮助。我正在定义我的动态实体,如下所示:EntityManagerFactoryemf=Persistence.createEntityManagerFactory("default");EntityManagerem=emf.createEntityManager();Sessionsession=JpaHelper.getEntityManager(em).getServerSession();DynamicClassLoaderdcl=DynamicClassLoader.lookup(session);Cl

java - 有没有办法在没有 persistence.xml 的情况下为 Spring 的 LocalContainerEntityManagerFactoryBean 提供 persistenceUnitName?

我有多个数据源和多个EntityManagerFactories要在我的spring上下文中定义。如果只有EntityManagerFactory,我们不需要提供persistenceUnitName。但是要关联EntityManager以使用@PersistenceContext更正EntityManagerFactory,我应该提供unitName="somePU"属性。但是如果我们为persistenceUnitName属性命名,那么Spring期望在persistence.xml文件中有这些persistenceUnitName声明。有没有办法在没有persistence.xm

java - Datanucleus 警告 : Class was specified in persistence-unit but not annotated, 所以忽略

启动我的应用程序时,我会为每个类看到此警告:WARN[DataNucleus.MetaData]-Classcom.mycomp.MyClasswasspecifiedinpersistence-unitmyPersistenceUnitbutnotannotated,soignoring该应用程序正确启动,因此没有直接问题,但我想知道这个即将到来的形式,以及如何避免id。我的persistence.xml看起来像:org.datanucleus.api.jpa.PersistenceProviderImpl我正在使用Spring在GoogleAppEngine上运行我的应用程序。但我

java - 使用 JPA/EclipseLink/EJB 从 Java Web 应用程序访问多个数据库

我构建了一个简单的SOAPjava应用程序(服务器端),我正在使用Glassfish4,JPA/EclipseLink,EJB。我在Glassfish中设置了数据库连接(资源/池)。请建议一些设计模式/知识,以利用单个应用程序中的多个数据库。创建多个持久性单元是多重访问的好主意吗?或者还有其他优化方案吗?我有一个通用的数据库访问类。publicclassGenericDAO{/**privatestaticfinalEntityManagerFactoryemf=*Persistence.createEntityManagerFactory("icanPU");privateEntit