Hibernate映射自定义以支持List

时间:2014-05-07 21:12:25

标签: java hibernate jpa

我们希望将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中找不到对它的支持。还有其他办法吗?

0 个答案:

没有答案