|
|
|
Hibernate:ConstraintViolationException:Could not execute JDBC batch update
|
|||
|---|---|---|---|
|
#18+
Имеются две сущности, связанные как OneToMany. Street.java Код: plaintext 1. 2. 3. StreetHouse.java Код: plaintext 1. 2. 3. 4. При переборе некоторого словаря Houses дома соответствующие условию добавляются в Set streetHouses, после чего street сохраняется. Код: plaintext 1. 2. 3. 4. 5. 6. При сохранении выбрасывается ConstraintViolationException: Could not execute JDBC batch update. Причина - невозможность выполнить insert в таблицу StreetHouses из-за нарушения PRIMARY_KEY в таблице STREET_HOUSE: ORA-00001: нарушено ограничение уникальности(SCHEMA_NAME.PK_STREET_HOUSE) То есть как бы я пытаюсь вставить в таблицу существующий айдишник... Хотя при добавлении в Set айдишники у объектов StreetHouse отсутствуют, они генерируются сиквенсом: Код: plaintext 1. 2. 3. 4. 5. Вот, собственно, вопрос... почему так происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 16:07 |
|
||
|
Hibernate:ConstraintViolationException:Could not execute JDBC batch update
|
|||
|---|---|---|---|
|
#18+
XEugeneВот, собственно, вопрос... почему так происходит? скорее всего из-за Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2009, 07:09 |
|
||
|
Hibernate:ConstraintViolationException:Could not execute JDBC batch update
|
|||
|---|---|---|---|
|
#18+
Спасибо, заменил на saveOrUpdate и действительно все заработало. Используется Spring, save это getHibernateTemplate().merge(object), то есть в конечном счете session.merge(object). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2009, 12:06 |
|
||
|
Hibernate:ConstraintViolationException:Could not execute JDBC batch update
|
|||
|---|---|---|---|
|
#18+
Рано обрадовался. Эта ошибка появлялась периодически, не при каждом сохранении. Сейчас опять тот же ConstraintViolationException. И в самом деле, merge и saveOrUpdate разве в данном случае не равносильны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2009, 14:54 |
|
||
|
Hibernate:ConstraintViolationException:Could not execute JDBC batch update
|
|||
|---|---|---|---|
|
#18+
XEugene, Если mysql 5.1 то вставка конкурирует за индекс и лочится на нем . ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2016, 16:26 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2123317]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 460ms |

| 0 / 0 |
