Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate, column default value / 5 сообщений из 5, страница 1 из 1
17.11.2006, 02:11:03
    #34135103
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate, column default value
Указываю в маппинге:

Код: plaintext
1.
2.
3.
        <property name="amount" type="SomeType">
            <column name="amount" not- null ="true"  default ="0.0"/>
        </property>

Соответсвенно в базе:
Код: plaintext
1.
2.
3.
4.
Field: amount
Type: decimal( 16 , 6 )
 Null : NO
 Default :  0 . 000000 


При сохранении сущности с amount == null Hibernate кидает exception:

Код: plaintext
1.
2.
3.
4.
5.
6.
Caused by: org.hibernate.PropertyValueException: 
not- null  property references a  null  or  transient  value: SomeBean.amount
at org.hibernate.engine.Nullability.checkNullability(Nullability.java: 72 )
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java: 265 )
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java: 167 )
.......

Вопрос: можно ли сказать Hibernate'у что, если amount==null, не кидать exception, а разрешить базе данных подставить соответствующее default'ное значение ?
...
Рейтинг: 0 / 0
17.11.2006, 11:33:52
    #34135820
BlackWall
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate, column default value
А если убрать not-null?
...
Рейтинг: 0 / 0
17.11.2006, 12:58:58
    #34136269
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate, column default value
спасибо, помогло.
Но все же, хотелось бы для целостности картины, чтобы таблицы были not null и Hibernate не ругался :)
...
Рейтинг: 0 / 0
17.11.2006, 16:04:28
    #34137223
BlackWall
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate, column default value
Насколько я понял, при попытке вставить null, или если столбец опущен в INSERT INTO, заносится значение по умолчанию. Так есть ли проблема?
...
Рейтинг: 0 / 0
17.11.2006, 18:43:26
    #34137747
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate, column default value
dymanic-insert не спасает ) есть проблема )
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate, column default value / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]