|
|
|
Hibernate связи между таблицами
|
|||
|---|---|---|---|
|
#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. Код: 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. два маппинга xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Работаю в Hibernate Как создать связь один ко многим между таблицами.(У одного usera может быть несколько Orders) Как я понял в классе user мы делаем атрибут private Set<Order> orders; А в классе Orders как? и что мы делаем в xml файлах? Помогите, только учусь еще. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 22:52 |
|
||
|
Hibernate связи между таблицами
|
|||
|---|---|---|---|
|
#18+
goldenhawkКак создать связь один ко многим тут в форуме полно Рабочих заготовок, поищи....запусти...протести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 09:47 |
|
||
|
Hibernate связи между таблицами
|
|||
|---|---|---|---|
|
#18+
Не брезгуйте читать официальный мануал. Он очень детальный и в тоже время написан доступно. В главе про ассоциации есть ответы на все ваши вопросы. https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/associations.html goldenhawk Как создать связь один ко многим между таблицами.(У одного usera может быть несколько Orders) Как я понял в классе user мы делаем атрибут private Set<Order> orders; Сам спросил, сам ответил. Вот только с терминологией беда. private Set<Order> orders это объявление поля класса User. orders это свойство сущности User с точки зрения Hibernate ORM Методы аккцессоры getOrders и setOrders формируют так же свойство бина (JavaBean) User. авторА в классе Orders как?Как создать связь один ко многим между таблицами.(У одного usera может быть несколько Orders) 1. Можно не создавать никак. Односторонние связи допустимы. 2. Можно добавить поле\свойство user. И, скорее всего, нужно. Свойство id_user избыточно и его стоит убрать. 3. А вот, действительно ли вам нужно свойство User.orders - это вопрос открытый. Количество заказов со временем растет. Заказы обрабатываются в порядке очереди, или как-то ещё, но не отдельно по пользователям. Пригодится User.orders может разве что в отчетах. Но для отчетов Hibernate использовать ИМХО, вредно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 09:55 |
|
||
|
Hibernate связи между таблицами
|
|||
|---|---|---|---|
|
#18+
Плюс к вышесказанному: в меппинге, что на стороне one-to-many, что на стороне many-to-one следует указывать название столбца для внешнего ключа в подчиненной таблице. Сейчас указано Код: xml 1. 2. 3. - совпадает с названием PK для ORDERS. Аннотации в этом смысле более выразительны (@JoinColumn) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 10:25 |
|
||
|
Hibernate связи между таблицами
|
|||
|---|---|---|---|
|
#18+
ivanra, Точно. Совсем забыл упомянуть аннотации. Про них в мануале тоже жирно отписано https://docs.jboss.org/hibernate/stable/annotations/reference/en/html/entity.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 10:36 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38943266&tid=2125514]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 335ms |

| 0 / 0 |
