java共享类不能引用独立类

drnojrws  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(182)

我正在添加一个全新的实体,该实体Map到现有实体:

@Entity
@IdClass(NewEntityPK.class)
public class NewEntity implements Serializable {
    @Id
    @Column(name="USER_ID", nullable = false, length = 256)
    private String userId;

    @Id
    @ManyToOne
    @JoinColumn(name = "EXISTING_ENTITY_ID", referencedColumnName = "EXISTING_ENTITY_ID", nullable = false)
    private ExistingEntity existingEntity;
}

@Entity
@Cacheable(true)
public class ExistingEntity implements Serializable {
}

部署后,我得到:
异常[eclipseelink-195](eclipse persistence services-2.1.3.v20110304-r9073):org.eclipse.persistence.exceptions.descriptorexception
异常描述:共享类com.example.model.newentity不能引用隔离类com.example.model.existingentity。
Map:org.eclipse.persistence.mappings.manytoonemapping[existingentity]
descriptor:relationaldescriptor(com.example.model.newentity-->[databasetable(new\u entity)])
我明白是因为 ExistingEntity 注解为不可缓存。不幸的是,我不能仅仅启用缓存,因为它在实体图周围级联,所以我不得不禁用缓存 NewEntity 我也是。
有没有其他办法可以让你 NewEntity 缓存而不接触其他实体?我很可能只需要从 NewEntity ,如果有关系的话。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题