У меня есть сопоставление, похожее на следующее, и кажется, что столбец index
не заполняется во время операции DB INSERT
, потому что DB жалуется на index
, являющийся NULL
. Однако, если я делаю столбец index
нулевым, он работает так, как ожидалось.Почему Hibernate требует, чтобы индекс списка был нулевым?
<list name="someList">
<key column="someFk"/>
<list-index column="index"/>
<one-to-many class="SomeClass"/>
</list>
Есть ли способ, чтобы заставить Hibernate для заполнения index
при вставке? Я уверен, что должен быть способ, но я просмотрел документы и ничего не нашел.
Спасибо за подробное объяснение. Очень удивительно, что они взяли эту дорогу, учитывая, насколько важно избегать DB NULL. Если бы я забыл отобразить индекс, который я никогда не узнаю, пока не пойму это позже. – plalx