|
|
|
hibernate работа с @ManyToOne
|
|||
|---|---|---|---|
|
#18+
Есть сущности: Код: 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. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. Код: 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. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. при удалении объекта Query получаю ошибку: org.hibernate.NonUniqueObjectException: A different object with the same identifier value was already associated with the session : [...User#15] если поменять у Query: cascade = {CascadeType.ALL} на что то другое, что при сохранении Query получаю ошибку: org.postgresql.util.PSQLException: ERROR: null value in column "owner_id" violates not-null constraint Сохранение: Код: java 1. Удаление: Код: java 1. Как решить данную ситуацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2015, 15:40 |
|
||
|
hibernate работа с @ManyToOne
|
|||
|---|---|---|---|
|
#18+
KTOIA, Если вы делаете в одной сессии save и delete то или перезагружай объект перед удалением, или вместо save делай persist. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2015, 17:27 |
|
||
|
hibernate работа с @ManyToOne
|
|||
|---|---|---|---|
|
#18+
xifr, нет, я делаю это в разных сессиях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2015, 10:35 |
|
||
|
hibernate работа с @ManyToOne
|
|||
|---|---|---|---|
|
#18+
KTOIAxifr, нет, я делаю это в разных сессиях в разных что? Один и тот же объект? Возьмите демку по вашему маппингу с примером кода. Hello World ManyToOne ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2015, 11:52 |
|
||
|
hibernate работа с @ManyToOne
|
|||
|---|---|---|---|
|
#18+
Petro123в разных что? Один и тот же объект? один и тот же объект в разных сессиях, каждое действие, удаление, создание, происходит в отдельном @test Petro123Возьмите демку по вашему маппингу с примером кода. Hello World ManyToOne так и сделал, я взял исходники от учебника со Spring, там отдельная глава для hibernate, та же самая проблема вот что я понял: если я хочу создать объект Query, то необходимо взять объект User и добавить к нему новый объект Query и обновить User. Если попытаться создать Query, то в поле User при insert в Sql не проставляется user_id, хотя в объекте Query был указан User, это все происходит если у Query: Код: java 1. 2. 3. 4. 5. если к нему добавить Код: java 1. , то при удалении будет ошибка: Код: java 1. и мне интересно, есть ли решение, при котором можно создавать Query, указав существующий User и не получить проблему с удалением Query ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 13:09 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2124941]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
203ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 499ms |

| 0 / 0 |
