我有两个实体:
class A{
@Id
private int id;
@OneToMany(fetch = FetchType.LAZY , mappedBy = "a")
private List<B> bList;
}
class B{
@Id
private int id;
@ManyToOne(fetch = FetchType.LAZY, targetEntity=A.class)
@JoinColumn(name = "A_ID", referencedColumnName = "id", nullable = true)
private A a;
}
例如,我有&#34; a&#34;来自B类的持久属性,我需要检索关联的另一面 - &#34; bList&#34; a类的persistentProperty。但我不知道对方财产的名称。我怎么能这样做?关联正面属性每次都为null。而且我不想使用doWithProperties()方法并按类检查字段是否相等,因为可能有一些其他属性具有相同的类。
我试图做这样的事情:
PersistentEntities persistentEntities;
Class aClass = A.class;
Class bClass = B.class;
PersistentProperty<?> obverse = persistentEntities.getPersistentEntity(bClass).getPersistentProperty("a").getAssociation().getObverse();
但每次都是空的。也许我错过了什么。谢谢你的帮助!