问题标签 [persistence-unit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - Eclipse Helios SR2 的 Glassfish 部署失败
当我尝试将我的 Java EE 应用程序从最新的 Eclipse 版本(带有 Glassfish 适配器版本 1.7.1 的 Helios SR2)部署到最新的 Glassfish (3.1) 时,我遇到了一个奇怪的异常。如果我通过管理控制台手动将战争文件部署到服务器,一切正常。因此,应用程序本身或 Glassfish 配置中似乎没有错误:
有没有人遇到过 Eclipse 的类似问题并找到了解决方案?
干杯,法比安
java - 当用于远程连接时,我的持久性单元固定在峡湾
虽然我确实设法通过“服务”netbeans 选项卡连接到我的数据库,但我的应用程序持久单元似乎无法正常工作......它似乎只是无休止地“等等,也许我们稍后会联系你。 ..“ 循环。
问题1:为什么它不起作用?
问题 2(如果没有理由 1):我怎样才能产生一个小的解决方法?
这是我的持久单元声明:
resourceMap.getString("entityManager.persistenceUnit")
只允许我访问定义我的持久性单元的属性字段。
这是我的persistence.xml:
虽然这不适用于我的远程 mysql 服务器,但它可以在我的本地服务器上使用数据库的本地副本......
唯一的区别是这两条线之间......
By the way, running my local version, directly on the remote server does work... It seems to be an issue with either the network (which would not be solvable), either the persistence.xml used for remote connection.
hibernate - 在 Spring 中为持久化单元使用不同的数据源
好的,我对此很陌生。我想做的是说“这些类在这里(数据库a)和这些类在那里(数据库b)持久化”。我想我应该在不同的持久性单元组下明确定义类,这些组还可以包含带有驱动程序信息的属性集合。
然后在我的道课程中,我应该只提供上下文:
但是,我遇到了一个No unique bean of type [javax.persistence.EntityManagerFactory] is defined: expected single bean but found 2
错误。我究竟做错了什么?
我正在使用 Spring 3.0.4
web-services - 在 WEBSERVICES 中使用 JPA 的最佳方式是什么?
我正在使用 3rd 方 wsdl 创建一个 Web 服务,它可以帮助我获得某种通知。现在我必须将该通知保存在数据库中并执行与数据库相关的其他几个操作。在我的 persistence.xml 中有两个持久性单元如下:
到目前为止,我已经创建了一个名为 Service.java 的类,它具有我需要在 DB 上执行的所有功能,如下所示:
我的问题是:我是采用标准方法来实现带有 web 服务的 JPA,还是应该采用其他一些技术/方法。如果我做任何不合标准的事情,请建议和指导。
jakarta-ee - 解决 jonas As 5.2.1 部署中的异常
我是开发 JOnAs 平台的新手,也是在 Spring 中,更普遍的是在 Web 开发中。在 JBoss 5.1.GA 和 tomcat 6.x 遇到一些麻烦后,7.xi 决定迁移到 jonas。我现在在部署我的 Web 应用程序时遇到了问题。给定的堆栈跟踪如下:
2011-08-25 04:56:04,467:JPersistenceUnitInfoLoader.loadPersistenceUnitInfoImplList:未定义 SharedCacheMode。设置为默认 UNSPECIFIED 2011-08-25 04:56:04,474 : BaseModelMBean.invoke : 异常调用方法部署 java.lang.NoClassDefFoundError: javax/persistence/SharedCacheMode at org.ow2.easybeans.persistence.xml.JPersistenceUnitInfoLoader.loadPersistenceUnitInfoImplList(JPersistenceUnitInfoLoader .java:233) 在 org.ow2.easybeans.persistence.xml.PersistenceXmlFileAnalyzer.analyzePersistenceXmlFile(PersistenceXmlFileAnalyzer.java:130) 在 org.ow2.easybeans.persistence.xml.JPersistenceUnitInfoHelper.getPersistenceUnitInfoList(JPersistenceUnitInfoHelper.java:118)。 ow2.jonas.ejb.easybeans.EasyBeansService._getPersistenceUnitManager(EasyBeansService.java:880) at org.ow2.jonas.ejb.easybeans.EasyBeansService.getPersistenceUnitManager(EasyBeansService.java) at org.ow2.jonas.web.base.BaseWebContainerService.registerWar(BaseWebContainerService.java:821) at org .ow2.jonas.web.base.BaseWebContainerService.registerWar(BaseWebContainerService.java:1241) 在 org.ow2.jonas.web.base.proxy.HttpOnDemandProxy.addWar(HttpOnDemandProxy.java:352) 在 org.ow2.jonas.web .base.WARDeployer.doDeploy(WARDeployer.java:70) 在 org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:96) 在 org.ow2.util.ee.deploy。 impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:95) 在 org.ow2.util.execution.helper.RunnableHelper.execute(RunnableHelper.java:77) 在 org.ow2.util.ee.deploy.impl.deployer .AbsDeployer.deploy(AbsDeployer.java:94) 在 org.ow2.jonas.lib.jmbeans.J2EEServer 的 org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)。_deploy(J2EEServer.java:823) 在 org.ow2.jonas.lib.jmbeans.J2EEServer.deploy(J2EEServer.java) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。 java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:616) 在 org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean .java:458) 在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:857) 在 com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:795) 在 javax.management.remote。 rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1450) 在 javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:90)在 javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1285) 在 javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1383) 在 javax.management.remote.rmi .RMIConnectionImpl.invoke(RMIConnectionImpl.java:807) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java :43) 在 java.lang.reflect.Method.invoke(Method.java:616) 在 sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322) 在 sun.rmi.transport.Transport$1.run(Transport .java:177) 在 sun.rmi.transport.Transport 的 java.security.AccessController.doPrivileged(Native Method)。在 sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808) 在 sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553) 在 sun. 的 serviceCall(Transport.java:173) .rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:603) 在 java.lang.Thread.run(Thread.java:679) 引起:java.lang.ClassNotFoundException:org.ow2.jonas.osgi.javaee-api 找不到 javax.persistence.SharedCacheMode [48 ] 在 org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) 在 org.apache.felix.framework 的 org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:787)。ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:645) at org.apache .felix.framework.resolver.WireImpl.getClass(WireImpl.java:99) 在 org.apache.felix.framework.ModuleImpl.searchImports(ModuleImpl.java:1390) 在 org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl .java:722) 在 org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) 在 org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) 在 java.lang .ClassLoader.loadClass(ClassLoader.java:266) ... 42 更多 2011-08-25 04:57:46,777:J2EEServer._266) 在 org.apache.felix.framework.resolver.WireImpl.getClass(WireImpl.java:99) 在 org.apache.felix.framework 的 org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:645) .ModuleImpl.searchImports(ModuleImpl.java:1390) 在 org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:722) 在 org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71)在 org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 42 更多 2011-08-25 04:57: 46,777:J2EEServer._266) 在 org.apache.felix.framework.resolver.WireImpl.getClass(WireImpl.java:99) 在 org.apache.felix.framework 的 org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:645) .ModuleImpl.searchImports(ModuleImpl.java:1390) 在 org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:722) 在 org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71)在 org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 42 更多 2011-08-25 04:57: 46,777:J2EEServer._searchImports(ModuleImpl.java:1390) at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:722) at org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) at org. apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 42 更多 2011-08-25 04:57:46,777:J2EEServer ._searchImports(ModuleImpl.java:1390) at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:722) at org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) at org. apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 42 更多 2011-08-25 04:57:46,777:J2EEServer ._undeploy:无法取消部署可部署的 java.lang.RuntimeException:未部署存档“WARDeployableImpl[archive=/home/stephane/projetJEE/server/jonas-full-5.2.0/base/archives/immo.war]”。在 org.ow2.jonas.lib.jmbeans.J2EEServer。0/base/archives/immo.war]' 未部署。在 org.ow2.jonas.lib.jmbeans.J2EEServer.__undeploy(J2EEServer.java:849) 在 org.ow2.jonas.lib.jmbeans.J2EEServer.undeploy(J2EEServer.java) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:616) 在org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:458) 在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:857) 在 com.sun.jmx.mbeanserver.JmxMBeanServer.invoke( JmxMBeanServer.java:795) 在 javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:
我希望有人能帮助我。我已尝试启动(不是同时,但由于我无法成功实现一个,因此我移至另一个)正确启动以下应用程序服务器之一 2 周。我正在使用Jonas 5.2.x full profile。再见
hibernate - Hibernate 4(Jboss as 7)无法自动检测实体并插入 PersistenceUnit,导致“未知实体”异常
我遇到了类似的问题How to auto-register entity with JPA/Hibernate: Unknown entity。
我使用 jboss 作为 7,hibernate 4(与 jboss 作为 7 一起使用),spring 3.0.5。我用 . 注释我的实体类@Entity
。并org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
用于生成 entityManager。以下是bean定义:
以下是 persistence.xml 文件:
在我尝试访问数据库之前,一切都很顺利,例如:
它抛出一个异常,说“MyEntity”是未知实体。
在Spring 3..0.5 + hierbnate 3.6.6.final + jboss as 7 Database access中,Matt告诉我在我的persistence.xml文件中添加元素,问题就解决了。但问题是,在另一个项目中,我使用了类似的配置(相同的 persistence.xml 和类似的 bean 定义),一切顺利,没有unknown entity
抛出异常。我记得,<class>
persistence.xml 文件中不需要,因为 jboss/hibernate 将扫描带有@Entity
注释的类并将其添加到 PU 中。
我启用了TRACE级别的日志,在这两个项目中,jboss as 7好像创建了两个persistenceUnit,它们是一样的。
persistence - 在运行时创建参数化持久性单元 + JTA 数据源(取决于上下文)
我正在尝试编写一个获取参数“customerCode”(字符串)的 EJB3 无状态会话 Bean。依赖于这个“customerCode”,我想用一个(动态?)创建的 PersistenceUnit 创建一个 EntityManager(Persistence.createEntityManagerFactory ...)。
我无法在persistence.xml 中定义PU,因为它的名称(和底层数据源)必须能够在运行时添加/删除(例如部署属于特定客户代码的新数据源/持久性单元)。
我可以在persistence.xml 中定义PU,因为我事先知道所有的customerCode,但是如果缺少数据源XML 文件,我将无法正确部署我的EAR,因为容器(JBOSS)会寻找匹配的数据源。
我能做些什么?提前致谢!
hibernate - 在 JBoss 5.1/Hibernate 3.3.2 上使用 vfsfile (exploded JAR) 加载持久性单元
我正在寻求帮助以解决从 JBoss4 迁移到 JBoss5 时出现的问题。Hibernate 对 VFS 的支持似乎存在问题(在 JBoss5 中引入)。
出于模块化原因,多个工件具有持久性单元 (pu) 声明。在部署期间,它们都被合并到一个类似的声明中
启用调试时,我们可以看到爆炸的 jar 未扫描注释
而按预期扫描的紧凑 JAR
导致查询未找到的实体时出现 QuerySyntaxException
hibernate - @PersistenceUnit 在 PlayFramework 中不起作用?
数据库配置:
在这些数据库中,我有绝对精确的表(克隆)。但不同之处在于这些表中有不同的值。(分别为“价值#1”和“价值#2”)。
一个简单的模型:
其余代码:
它总是打印 Value #1。(它必须是 db2 中的“值 #2”)。当然,我已经指定了@PersistenceUnit(name="other")。但这没有任何影响。即使我将 pers.unit 的名称更改为随机,也没有任何错误。此注释不起作用或只是被忽略?还是我在某个地方弄错了?:/
ps 另外,我尝试获取框架手册 (/documentation/jpa#multiple) 中显示的 EntityManager。
但这是不可能的:<< JPA 类型的方法 getJPAConfig(String) 未定义 >>
java - WLS 10.3.4 - 在 xxx_EJB.jar 范围内没有名为“xxx”的持久性单元可用。可用的持久性单位:[]
我有 4 个模块的企业应用程序项目。它部署在 WLS 10.3.4 上。我正在使用 Eclipse helios 进行开发,并使用用于 Eclipse 的 oracle Web 工具进行开发。我机器上的本地 WLS 安装为开发模式。
项目结构是这样的:
跨模块使用的常见 jar 位于 xxx_EAR/APP-INF/lib
在 xxx_JPA 中是具有三个持久性单元的 persistence.xml,在 xxx_EJB 中是类、bean,它们使用 @PersistentContext 来引用它们。
并且在我的电脑上本地一切正常。当我尝试在测试 WLS 上部署 EAR 文件时,出现以下异常
...
如我所见,服务器之间的唯一区别在于安装模式,测试 WLS 安装为生产模式。
你有什么提示吗?
提前致谢!!