从持久性财产中获取关联的另一面

时间:2017-10-24 16:02:31

标签: java jpa spring-data

我有两个实体:

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();

但每次都是空的。也许我错过了什么。谢谢你的帮助!

0 个答案:

没有答案