我们希望将Hibernate引入遗留项目并遇到问题。我们有两个pojos:
public class Child {
private String name;
private List<Parent> parents;
}
和
public class Parent {
private String name;
private String type;
public Parent(String name, String type) {
this.name = name;
this.type = type;
}
}
子表如下所示:
|name|mother|father|...
|Joe|Anne|George|...
可以轻松映射名称字段,但应首先将父对象转换为Person对象,然后将其添加到父列表中。
更糟糕的是,我们无法更改POJO,因为它们来自第三方库,因此我们唯一的选择是使用映射xml文件。
显然数据库没有规范化,但我们也无法改变它。
我正在考虑使用JPA 2.1样式@Converter,但是只有一个字段只能转换为单个字段,只是不同类型,我在xml中找不到对它的支持。还有其他办法吗?