Как отобразить строку [] в спящем режиме - PullRequest
6 голосов
/ 26 сентября 2011

Как бы вы отобразили следующий класс в hibernate:

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

    //Constructor, Getters and Setters
}

Я отобразил Коллекции и примитивные массивы в Hibernate, но как мне сделать это с String [] ?Мои инструменты гибернации останавливаются с «NullPointerException», поэтому я не могу сгенерировать сопоставления.И я погуглил, но не смог найти.

Ответы [ 2 ]

7 голосов
/ 26 сентября 2011

Я понятия не имею, как это сделать с аннотациями и лично, я не думаю, что это хорошая идея, и вы должны использовать List<String>, однако вы можете сделать это с помощью сопоставления XML.

Вы должны использовать <array>

<array name="chapterTytles" table="Titles">
    <key column="title_ID" />
    <index column="tytle_index" />
    <element column="tytle_name" type="string" />
</array>
5 голосов
/ 26 сентября 2011

Вы можете сделать это, создав собственный тип значения , хотя я бы лично предпочел изменить ваш дизайн и использовать вместо него список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...