我正在添加一个全新的实体,该实体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
,如果有关系的话。
暂无答案!
目前还没有任何答案,快来回答吧!