如何在hibernate中映射String []

时间:2011-09-26 12:15:30

标签: java hibernate mapping arrays

如何在hibernate中映射以下类:

private class Book {
    private int id;
    private String title;
    private String[] chapterTitles;

    //Constructor, Getters and Setters
}

我在Hibernate中映射了Collections和原始数组,但是如何使用 String [] 呢?我的hibernate工具以'NullPointerException'停止,因此我无法生成映射。我用Google搜索但找不到任何内容。

2 个答案:

答案 0 :(得分:7)

我不知道如何使用Annotations和个人,我不认为这是好主意,你应该使用List<String>,但你可以使用xml映射。

您应该使用<array>

<array name="chapterTytles" table="Titles">
    <key column="title_ID" />
    <index column="tytle_index" />
    <element column="tytle_name" type="string" />
</array>

答案 1 :(得分:5)

您可以creating a custom value type执行此操作,但我个人更愿意更改您的设计并改用List。