使用Javassist创建Hibernate实体

使用Javassist创建Hibernate实体,hibernate,generics,hibernate-mapping,javassist,Hibernate,Generics,Hibernate Mapping,Javassist,我们的需求需要根据用户输入生成POJO。因此,类是基于用户提供的输入在运行时创建的。我们一直在使用Javassist创建对象,并使用注释来创建所有必需的映射。例如,由于不涉及泛型,因此创建以下内容时不会出现问题: @ManyToOne(cascade = CascadeType.ALL) public Address getUserAddress() { return this.userAddress; } 当我们使用Javassist时,可以很好地创建它。然而,当我们尝试为一

我们的需求需要根据用户输入生成POJO。因此,类是基于用户提供的输入在运行时创建的。我们一直在使用Javassist创建对象,并使用注释来创建所有必需的映射。例如,由于不涉及泛型,因此创建以下内容时不会出现问题:

    @ManyToOne(cascade = CascadeType.ALL)
public Address getUserAddress() {
    return this.userAddress;
}
当我们使用Javassist时,可以很好地创建它。然而,当我们尝试为一对多映射创建注释时,Javassist不起作用,因为它不支持泛型

@OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
public Set<UserRecord> getUserRecords() {
    return this.userRecords;
}
到目前为止,我还没有成功地使用Javassist生成具有泛型返回类型的类。是否有任何其他方法或其他解决方法可用于解决此问题?

继承。
请按照至获取示例代码。

您应该查看以下问题:
ctfield.setGenericSignature(java.lang.String sig)