|
|
|
[Hibernate] Many-to-Many - Как получить дочерний объект после сохранения родителя?
|
|||
|---|---|---|---|
|
#18+
Добрый день, есть классическая реализация для Many-to-Many, где строки промежуточной таблицы хранятся в Set "объектных" таблиц. Код: 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. Меня все устраивает в этом подходе, кроме одной мелочи. Когда я добавляю запить в промежуточную таблицу я хочу получить добавленный ID :) Код: java 1. 2. 3. 4. 5. 6. 7. 8. Задача банальная, поэтому я уверен, что есть какое-то простое решение. Собственно хотелось бы узнать как поступают умные люди в такой ситуации. Или лучше вообще использовать вариант маппинга с 3 полноценными Entity без всяких Set? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 19:25 |
|
||
|
[Hibernate] Many-to-Many - Как получить дочерний объект после сохранения родителя?
|
|||
|---|---|---|---|
|
#18+
Разве классика как раз не 3 таблы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2016, 19:58 |
|
||
|
[Hibernate] Many-to-Many - Как получить дочерний объект после сохранения родителя?
|
|||
|---|---|---|---|
|
#18+
К сожалению, я не обладаю достаточным опытом для ответа на этот вопрос :) Мне понравилась идея с 2 Entity. Это не тот путь, которым идут обычно умные люди? Если это так, то я не вижу смысле идти против течения. Вот поэтому прошу совета у коллективного разума. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2016, 16:49 |
|
||
|
[Hibernate] Many-to-Many - Как получить дочерний объект после сохранения родителя?
|
|||
|---|---|---|---|
|
#18+
meph, т.е. опять на неделю вперёд тебе нужно повторить - Классика - 3 таблицы. https://www.google.ru/search?q=связь много ко многим&newwindow=1&biw=1111&bih=648&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjK7pef3a7LAhWrC5oKHcHDAqsQ_AUIBygC или тебе просто поговорить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2016, 16:57 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39186179&tid=2124297]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 450ms |

| 0 / 0 |
