Tag: 持久

如何在没有引用的情况下访问Java堆对象?

我想获得对Java堆中所有对象的引用,即使我没有立即在活动线程中引用这些对象。 我不需要非引用的对象(那些“排队”用于垃圾收集),但是想要得到任何仍在使用的对象。 目标是序列化和存储所有对象,以实现穷人的执行状态持久性。 我意识到兔子洞在涉及不同类型的瞬态时会变深,但简单地持久化对象和加载的类定义对我来说会很有用。 有没有办法访问堆才能实现这一目标? 我是否会忽视更直接的方法?

一个Persistence.xml中的两个持久性单元

我们创建了一些我们所有项目都将使用的库,这些库将提供我们所有系统的基本function(登录,管理等)。 但应用程序本身可以使用另一个数据库。 我们所做的是使用两个持久单元创建Persistence.xml。 并将所有核心库实体打包在名为“LN-model.jar”的jar中,并将所有实体中的out测试应用程序打包在“App-model.jar”中。 但由于某种原因,我们仍然获得以下信息。 无法在名为[gfdeploy#/ Users / zkropotkine / WORK / SeguridadCore / dist / gfdeploy / SeguridadCore-war_war]的模块范围内解析与persistence-context-ref-name [xxxxlistener.InicializadorListener / em]对应的持久性单元。 请validation您的申请。 这是我们的Persistence.xml org.eclipse.persistence.jpa.PersistenceProvider jdbc/x App-model.jar false org.eclipse.persistence.jpa.PersistenceProvider jdbc/y LN-model.jar false 顺便说一下,我们将Persistence.xml放在jar中,然后添加到我们的企业项目(EAR)中。

保存具有复杂关系的实体时的StaleStateException

我在数据库(Oracle)中保存的hibernate实体具有非常复杂的关系,因为它具有许多相关实体。 它看起来像这样…… @Table(name = “t_HOP_CommonContract”) public class Contract { @Id private ContractPK id; @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) @PrimaryKeyJoinColumn private ContractGroupMember contractGroupMember; @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumns({ @JoinColumn(name = “TransactionId”, referencedColumnName = “TransactionId”), @JoinColumn(name = “PrimaryContractId”, referencedColumnName = “PrimaryContractId”) }) @Fetch(FetchMode.SUBSELECT) private List contractLinks; // . . . . . . . […]