|
|
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
По ссылке описание проблемы: столкнулся с похожей ситуацией, хочу разобраться что не так. Есть связь один ко многим (2 тестовые таблицы), создаем entity добавляем к нему список других entity после чего через контроллер пытаюсь создать запись в БД(postgres), вылетает эксепшн. (Netbeans, eclipselink) Как я понимаю, почему-то в связанной(это которая to many) сущности нет id... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 13:10 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
с такой постановкой вопроса вам на форум экстрасенсов надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 13:13 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
Нашел пример где вопрос задают один в один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 13:28 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 13:30 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
Blazkowicz CascadeType.html#PERSIST ? Пробовал разные варианты, результата не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 13:33 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
olegeos, Вызов метода getReference() и "через контроллер пытаюсь создать запись в БД" это даже близко не одно и тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 13:47 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
Blazkowiczolegeos, Вызов метода getReference() и "через контроллер пытаюсь создать запись в БД" это даже близко не одно и тоже. Это понятно, в этой строке происходит эксепшн т.к. id второй таблицы (которая в списке) возвращает null и этот момент непонятен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 13:51 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
Через контроллер имелось ввиду вызывая метод create. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 13:52 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
olegeosЧерез контроллер имелось ввиду вызывая метод create. Ааа, так это ещё какой-то автогенерированный говнокод? Жуть какая. И чье это изобретение? Eclipse, NetBeans или JEE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 13:59 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Да если из метода контроллера убрать все кроме em.getTransaction().begin(), persist(Bancos), commit то в базу запишется но без ссылок на основную таблицу. (BancosCuentas в поле для BancosID будет NULL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 14:24 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
olegeosNB А для чего оно вообще? Я вообще не представляю нафига ещё нужен какой-то кривой слой, который не понятно что делает с сущностями. Пользую Spring Data и не парюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 14:24 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
olegeos, Уберите нафиг getReference(). Пропишите CascadeType в маппинге. Соберите своё дерево сущностей и вызовите em.persist() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 14:25 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
olegeosто в базу запишется но без ссылок на основную таблицу. (BancosCuentas в поле для BancosID будет NULL) Если убрать вашу автогенерацию, то JPA работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 14:36 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
Petro123, работает, но ключи в зависимой таблице не проставляются (в первой таблице есть id, во второй тоже есть id плюс id_первой таблицы и внешний ключ на нее) Создается один объект т1 и два объекта т2 которые кладутся в лист и добавляются к т1 после чего происходит persist итог: в БД т1 - одна запись, т2 - две записи, однако поле с ссылкой на id - т1 = NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 14:48 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
olegeosработает, но Выше сказали, давай пример ПРОСТО JPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 14:58 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
olegeos, Hello world JPA ОДИН КО МНОГИМ. Понакуролесил тут с генерацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 15:00 |
|
||
|
JPA Controller
|
|||
|---|---|---|---|
|
#18+
Petro123, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. В таком виде сработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 15:08 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=56&tid=2122435]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 386ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...