|
|
|
Ошибка Hibernate клонирование записи
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Ситаация такая - имеется запись которую требуется клонировать а другую старую запись отцепить от референса (связь 1 ко многим запись дочерняя) и удалить а клонированную прицепить к по новой. Вот код проедуры клонирования. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Проблема в том что когда я выполняю код (написан не мной - но менять его видимо мне) то запись появляется с аналогичным id. Если id давлю через setId(null) то в итоге в БД появляются 2 записи-клона вместо 1, если id не давлю то не повляется либо ни 1 (ошибки не генерится) либо 1 но сильно позже. В итоге не получается в материнской записи перецепить дочернюю и удалить прошлую дочернею (это не оригинал клон а совершенно другая запись). Ошибка при удалении прошлой дочерней - ругается foreign key т е не удается даже отцепить старую запись от материнской. В чем ошибка и вообще можно ли при работе с hibernate использовать copyProperties? Или только руками новую запись-клон создавать? (не красиво и не удобно) Код: java 1. 2. 3. Такое решение почему то не проходит видимо данный вариант этого метода устарел хотя в инете рекомендуют. Но такой вызов эклипс не принимает - говорит что параметр ignoreProperties лишний. Ява версии 8, ос видна 10. Эклипс неон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 01:04 |
|
||
|
Ошибка Hibernate клонирование записи
|
|||
|---|---|---|---|
|
#18+
зубок александр, куча слов и ни одного о том что есть понимание базы, вот что хибер делает. выглядит как бред. это не для того что обидеть, просто это пример влияния прослойки на сознание..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 06:31 |
|
||
|
Ошибка Hibernate клонирование записи
|
|||
|---|---|---|---|
|
#18+
зубок александр, по хорошему, нужно назначить новый id к адресу даже для клонированной. Не нужно отцелять и прицеплять. Пользователям этот Id не виден. А у БД он должен меняться хотя бы для логирования и последующих разборок. Ты счас пытаешься присвоить паспорт умершего к вновь родившемуся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 11:11 |
|
||
|
Ошибка Hibernate клонирование записи
|
|||
|---|---|---|---|
|
#18+
Petro123, авторпо хорошему, нужно назначить новый id к адресу даже для клонированной. А разве так делать есть хорошо? И кстати откуда мне его взять - id генерится автоматом и как то делать эту операцию не через БД а с клиента не хочется в принципе. Подавлять id при помощи setId(null) приводило к дублированию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2016, 00:06 |
|
||
|
Ошибка Hibernate клонирование записи
|
|||
|---|---|---|---|
|
#18+
зубок александр, а что такое клонирование—? в терминах баз такого понятия нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2016, 02:36 |
|
||
|
Ошибка Hibernate клонирование записи
|
|||
|---|---|---|---|
|
#18+
зубок александр, Конкретнее код и чего боимся? Сам сказал, что подавляешь)))). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2016, 08:40 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=78&tid=2123322]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 361ms |

| 0 / 0 |
