草庐IT

Persistence

全部标签

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 - 将实体移动到外部 jar 包后未映射的实体

在我的Java/Seam/JbossAS应用程序中,我决定将我的模型类(hibernate实体)外部化并将它们移动到另一个项目中。该项目生成model.jar,然后由主应用程序使用。model.jar依赖由Ivy解决。使用Ant构建主应用程序没有问题。然后我手动将model.jar复制到“mainapp.ear/lib”目录中。之后我部署了该应用程序并且没有任何问题(尽管我注意到没有关于找到的映射的日志信息)。但是当我想登录时,我得到了异常:javax.el.ELException:javax.ejb.EJBTransactionRolledbackException:org.hibe

java - builder 模式和持久化

我在项目的几个类中使用了构建器模式(多个参数,一些是必需的,一些是可选的,等等)。这些类是不可变的(没有setter,集合getter的深层复制)。我现在正尝试使用持久性框架将这些对象存储在数据库中,该框架使用默认构造函数+setter构造对象。它不太喜欢我的Builders!我不想将该设置降级为POJO并失去当前设计的优势(灵active、不变性、构造安全性)。我欢迎任何有关可在这种情况下使用的解决方法的反馈(我可以包装这些类中的每一个,但这会使类的数量增加一倍,我宁愿避免这种情况)。一个post实际上指出这是Builder模式的一个特定缺点。编辑一个answer建议使用私有(pri

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 - 使用 hibernate 保存集合字段

使用hibernate,我如何使用List保留一个类?领域?考虑以下实体类:@EntitypublicclassBlog{privateLongid;privateListlist;@Id@GeneratedValuepublicLonggetId(){returnid;}publicvoidsetId(Longid){this.id=id;}publicListgetList(){returnlist;}publicvoidsetList(Listlist){this.list=list;}}但是,当我尝试保存它时,出现以下错误:[INFO]Anexceptionoccuredwhi

java - Unknown entity class 错误消息,即使该实体标有@Entity 注解

我正在使用Netbean6.9.1和JPAEclipseLink构建REST网络应用程序。我面临的问题是,即使我的实体类MasatoTable标有实体注释,我仍收到错误:(java.lang.IllegalArgumentException:Unknownentitybeanclass:classentity.MasatoTable,pleaseverifythatthisclasshasbeenmarkedwiththe@Entityannotation.)问题是当我从NetbeanIDE重新启动GlassFish3服务器时,它工作了一段时间,不知何故在某个时候,错误开始出现。我曾经

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

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

java - Hibernate:session.load 与 session.get

我的印象是session.load()在缓存中加载代理对象,而session.get()总是访问数据库,但之后我很困惑观看JavaBrainsvideo.根据这个视频,当我们调用下面的get方法时,它正在内存中加载UserDetails的代理对象。user=(UserDetails)session.get(UserDetails.class,1);UserDetails的结构是在评论区,有人评论道:thereisnoproxyofUserclass,insteadtheproxyobjectofthecollectioniscreated.现在这里有两个问题。1st:Relatedto

java - 如何将实体绑定(bind)到特定的持久性单元

在使用struts2ejbhibernate的Web应用程序中,是否可以告诉应用程序为特定的持久性单元名称查找或创建实体,该名称写在persistence.xml文件中,在部署时间?我在persistence.xml中有两个持久化单元和一个数据源(包括两个“local-tx-datasource”)jboss节点下的xml文件。澄清一下,我的意思是,我试过了;@Entity@PersistenceContext(unitName="MYJNDINAMEspecifiedinpersistence.xml")publicabstractclassVehicle{并不起作用..然后尝试了这