Как создать hibernate idbag с идентификатором коллекции, который имеет значение по умолчанию? - PullRequest
1 голос
/ 04 мая 2009

Мне нужно создать idbag в hibernate 3, где в столбце collection-id по умолчанию указано следующее значение в последовательности. В соответствии с hibernate 3 DTD элемент collection-id выглядит следующим образом:

<!ELEMENT collection-id (meta*, column*, generator)>
    &lt!ATTLIST collection-id column CDATA #REQUIRED>
    &lt!ATTLIST collection-id type CDATA #REQUIRED>
    &lt!ATTLIST collection-id length CDATA #IMPLIED>

, что, на мой взгляд, говорит, что я могу иметь атрибут столбца и элемент столбца. Элемент допускает значение по умолчанию, но атрибут является обязательным. Hibernate рвет, если у меня есть атрибут и элемент, поэтому в основном доступность элемента бесполезна.

Причина, по которой мне нужна эта работа, заключается в том, что я собираюсь вставлять в таблицу соединений с помощью SQL и хотел бы этот автоматически сгенерированный идентификатор.

Есть ли другой способ указать значение по умолчанию для столбца id в idbag?

1 Ответ

0 голосов
/ 04 мая 2009

Одним из решений является изменение моего оператора вставки SQL для включения «nextval ('hibernate_sequence')" для столбца id, но я бы предпочел использовать отображение hibernate, если это возможно.

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