jjzjj

EclipseLink

全部标签

java - 使用 JPA 获取旧数据

我使用JPA获取旧数据,即使我禁用了缓存。我猜是因为资源被配置为RESOURCE_LOCAL,但我不确定。org.eclipse.persistence.jpa.PersistenceProvidercom.myentities.User我的代码正在获取有关用户的旧信息:publicListfindAll(Appapp){getEntityManager().getTransaction().begin();Queryq=getEntityManager().createQuery("SELECTt1FROMUsert1WHEREt1.app.idApp=:idApp");q.setP

java - Hibernate 或 TopLink 的替代品?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion是否有Hibernate的可行替代方案?最好是不基于JPA的东西。我们的问题是我们正在构建一个复杂的(例如,许多对象相互引用)有状态的RIA系统。似乎Hibernate主要设计用于一次性应用程序-JSF等。主要是延迟加载的问题。由于在初始化和实际加载惰性集合之间可能有多个HTTP请求,因此每个事务一个session是不可能的。长期session(每个应用程序一个)也不能很好地工作,因为一旦

java - 如何以编程方式验证 JPQL(JPA 查询)

我正在寻找一种以编程方式验证JPA查询的方法。在(Spring)事务中,我有一个要运行的查询列表。这些查询可能包含我想捕获的语法错误,以便交易可以继续。我的第一个想法是使用EntityManager并创建和执行我的查询,以防它们失败,然后我可以简单地捕获异常、记录警告并继续。问题是当出现问题时,事务被标记为只回滚,所以我当前的事务被回滚,这不是我想要的。在伪代码中,它或多或少是这样的:EntityManagerem=...;em.getTransaction().begin();Listqueries=Arrays.asList("selectefromDepartmentd","se

java - 从 JSON moxy 输出重命名 "type"

我对Moxy处理对象继承的方式感到困惑。特别是,我需要重命名Moxy在子类型的情况下添加的默认type元素,因为它阻止我在我的对象中拥有自己的type字段。这个问题与Remove"type"fromJSONoutputjerseymoxy有关但不幸的是,它没有回答我的问题。我试图在我的抽象类中包含@XmlDiscriminatorNode,这似乎对生成的json没有任何影响。我也曾尝试完全删除默认的moxytype元素,但没有成功。 最佳答案 MOXy2.6中类型属性的处理发生了变化。从MOXy2.6开始,类型属性默认以xsi前缀(

java - Spring @Transactional 提交失败; Deby + Eclipse链接

下面是spring配置日期来源实体管理器配置下面是用于持久化实体的代码片段@Singleton@ComponentpublicclassRWTransactionDao{@PersistenceContext(type=PersistenceContextType.EXTENDED)privateEntityManagerem;@OverrideprotectedEntityManagergetEntityManager(){returnem;}@TransactionalpublicvoidcreateOrderTxns(RWRetailTransactionpeTxn,RWReta

java - NetBeans 8.2 - Weblogic - Ant 构建

当我尝试使用ant在Netbeans中构建我的企业项目时,我遇到了这个异常:warning:Supportedsourceversion'RELEASE_6'fromannotationprocessor'org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor'lessthan-source'1.8'Note:Creatingstaticmetadatafactory...Anannotationprocessorthrewanuncaughtexception.Consultthefollowings

java - JPA @Id and insertable = false, updatable = false 抛出异常

我正在使用Oracle数据库,我有序列和触发器用于在插入之前生成和存储ID。CREATESEQUENCECASE_SEQSTARTWITH1001INCREMENTBY1NOMAXVALUE;CREATEORREPLACETRIGGERCASE_TR_SEQBEFOREINSERTONCASEFOREACHROWBEGINSELECTCASE_SEQ.NEXTVALINTO:NEW.CASE_IDFROMDUAL;END;/然后我有一个具有属性的简单实体:@Id@Column(name="CASE_ID",insertable=false,updatable=false)private

java - JPA 惰性列表上的流

我的JPA实体的列表如下:@OneToMany(mappedBy="scadaElement",orphanRemoval=true)privateListelementParameters;和map形式ElementParameter@ManyToOne@JoinColumn(name="SCADAELEMENT_ID")ScadaElementscadaElement;当我使用elementParameters列表获取实体并在其上进行流式传输时,即使我使用.size()触发列表,但当我使用for循环执行相同操作时,它仍然有效。System.out.println("elements

java - 多个事务不是应该与 em.getTransaction() 一致吗?

当我执行时:publicvoidbeginTransaction(){em.getTransaction().begin();}在以相同方式启动一个Activity事务后,我得到以下异常:ExceptionDescription:Transactioniscurrentlyactivejava.lang.IllegalStateException:ExceptionDescription:Transactioniscurrentlyactiveatorg.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl

java - 设置 remove() 函数不起作用

在处理我的应用程序时,我在尝试从Java集合中删除对象时遇到了问题(SetpulledfromdatabasewithEclipseLink)。我想在重写了equals方法的实体类中删除的对象。我什至检查了集合中的任何对象是否与我要使用以下代码删除的对象相同:for(AlbumEntityentity:deleteGroup.getAlbums()){System.out.println("VAL:"+deleteAlbum.equals(entity));}在这种情况下,返回的值之一为真。但是,如果我这样做:booleanresult=deleteGroup.getAlbums().