如何在hibernate中映射String []

Rag*_*har 6 java arrays mapping hibernate

你如何在hibernate中映射以下类:

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

    //Constructor, Getters and Setters
}
Run Code Online (Sandbox Code Playgroud)

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

dan*_*nik 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>
Run Code Online (Sandbox Code Playgroud)


Sea*_*oyd 5

您可以通过创建自定义值类型来实现,但我个人更愿意更改您的设计并使用List.