|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
Использую JPA(Hibernate). Есть три таблицы и составной ключ: Код: 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.
Для создания и сохранения экземпляра BasketItem я делаю: Код: java 1. 2. 3. 4. 5.
Хотелось бы избежать пункта 4, т.е. что бы Hibernate при сохранении сам формировал ключ. Заранее спс. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 19:57 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
kunaksergey, Покажите сами таблицы в базе. У вас не видно отношений между сущностями. Обычно они есть. Термин _item обычно не применяется для сущности. Это программистский термин. А сущность термин аналитика. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 20:11 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 20:17 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
kunaksergey Код: plsql 1.
теперь видно, что у вас Один ко Многим из 3-х таблиц. Т.к. basket_item не сущность, а просто техническая табла для связи, то в коде вообще не надо создавать класс basket_item. Поищите тут пример "Много ко Многим" basket --- price ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 20:25 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
Petro123Один ко МногимМного ко многим ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 20:25 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
Petro123, В таблице basket_item у меня есть поля.. такие как count.. просто не показал... так что это как раз сущность. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 20:33 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
kunaksergeyPetro123, В таблице basket_item у меня есть поля.. такие как count.. просто не показал... так что это как раз сущность. Ну и обозвали бы её BasketPrice если это сущность и она будет проходить вплоть до клиента в бизнес логике. Это же ничего не меняет. Пример такой был. И создавать такой класс не надо. Это хибер делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 20:36 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
Petro123, бррр.... я что-то не понял. У меня грубо говоря 2 справочника и третья таблица, которая использует их + дополнительные данные такие как count(пришедшие от клиента), названия таблицы отложим... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 20:50 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
kunaksergey, это код на хибер-API Думаю на JPA он не сильно другой по логике. IMHO Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 21:11 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
kunaksergeyPetro123, бррр.... я что-то не понял. У меня грубо говоря 2 справочника и третья таблица, которая использует их + дополнительные данные такие как count(пришедшие от клиента), названия таблицы отложим... все твои слова означают Много ко Много. Но ты упорно это не произнёс. Ищи пример на ветке или веб Много ко Много. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 21:16 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
вопрос не отношений... у меня все работало, просто был отдельный ID в таблице basket_item и UNIQUE (basket_id,price_id), но в качестве первичного ключа я захотел использовать составной из FOREIGN KEY'S. Примеров в инете много похожих, но нет момента добавления записей.. вот и возник у меня вопрос, сможет ли hibernate сформировать мне ключ или я сам его должен создавать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 21:54 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
Нашел пример: Код: java 1. 2. 3. 4. 5. 6. 7. 8.
Прийдется в ручную таки делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 22:02 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
kunaksergey, я вам дал пример с составным без PK ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 22:17 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
Petro123, решил с помощью @MapsId. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 23:14 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
kunaksergeyPetro123, решил с помощью @MapsId. Вот вы и отдаляетесь от хибера (вероятно со спрингом?). Всё дальше и дальше. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2017, 23:36 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
kunaksergey Petro123, решил с помощью @MapsId. не покажете, как решили с помощью @MapsId ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2020, 19:34 |
|
Hibernate и Составной ключ
|
|||
---|---|---|---|
#18+
Yustas13, https://stackoverflow.com/questions/9923643/can-someone-please-explain-me-mapsid-in-hibernate Смотри последний ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2020, 09:33 |
|
|
start [/forum/topic.php?fid=59&msg=39551851&tid=2120597]: |
0ms |
get settings: |
11ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
28ms |
get topic data: |
2ms |
get forum data: |
1ms |
get page messages: |
291ms |
get tp. blocked users: |
0ms |
others: | 8ms |
total: | 348ms |
0 / 0 |