如何获取JPA实体的子关联

时间:2017-08-08 14:58:50

标签: java entity-framework hibernate jpa eclipselink

我希望构建一个动态框架,其中提供了实体对象,我不会对当前实体类型有任何了解。

我正在尝试的是,如果ManyToOne关联存在任何子关联并以不同方式处理它们。

请告诉我有什么方法可以找到具有ManyToOne关系的子关联名称

示例:

    //Parent Class 
public class Person
{
    @OneToMany(cascade = CascadeType.PERSIST, mappedBy = "personName")
    private List<FamilyName> familyNameList = null;
}

    // Child Class 
public class FamilyName
{
    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
    @JoinColumn(name = "PERSON_RID", referencedColumnName = "PERSONNAME_RID", nullable = false),
    private PersonNameNonAggregates personName = null;
}

我将获得类似下面的方法

private void processEntity(Class<T> persistentClass){
// find child associations of the given persistent class and process 
}

让我知道有没有我可以获取子关联名称

1 个答案:

答案 0 :(得分:0)

感谢支持那些寻求帮助以找到当前实体的关联的人,这是实体经理有一个元模型对象的方式,你可以检索当前的实体属性,如果它是一个关联

heroku log