|
|
|
Вопрос по мапингу
|
|||
|---|---|---|---|
|
#18+
Есть сущность Client, в ней находится следующее: Код: java 1. 2. 3. Ей соответствует табличка в БД: Код: plaintext 1. Код: java 1. 2. 3. 4. 5. 6. 2 вопроса: 1. что означает (optional = false) 2. почему в сущности Client прописано @OneToOne, ведь у нас одному клиенту может соответствовать множество различных миссий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 07:45 |
|
||
|
Вопрос по мапингу
|
|||
|---|---|---|---|
|
#18+
второй вопрос снят, а вот первый остается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 07:54 |
|
||
|
Вопрос по мапингу
|
|||
|---|---|---|---|
|
#18+
Что-то я совсем запуталась.... Есть две таблицы: Код: plaintext 1. Код: plaintext 1. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. И для миссий: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Вопрос: откуда в сущности Client появилась строчка @JoinColumn(name = "booked_client_id", insertable = true, updatable = true) ведь в таблице client нет поля booked_client_id, оно есть в таблице mission, в то же время в сущности Mission ничего не описано для поля booked_client_id Помогите пожалуйста разобраться, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 08:15 |
|
||
|
Вопрос по мапингу
|
|||
|---|---|---|---|
|
#18+
JulT1. что означает (optional = false) То что значение не может быть null. Не должно существовать сущности Mission без сущности Client. JulT2. почему в сущности Client прописано @OneToOne, ведь у нас одному клиенту может соответствовать множество различных миссий Это вопрос к автору кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 09:03 |
|
||
|
Вопрос по мапингу
|
|||
|---|---|---|---|
|
#18+
JulTВопрос: откуда в сущности Client появилась строчка @JoinColumn(name = "booked_client_id", insertable = true, updatable = true) ведь в таблице client нет поля booked_client_id, оно есть в таблице mission, в то же время в сущности Mission ничего не описано для поля booked_client_id Помогите пожалуйста разобраться, спасибо. Ассоциации OneToMany, ManyToOne и OneToOne могут быть unidirectional и bidirectional. unidirectional - ассоциация объявлена только в одной из двух сущностей. Это удобно, чтобы не тащить лишних данных. Например, если коллекция OneToMany очень большая. bidirectional - ассоциация объявленка в обоих сущностях. Это удобно когда в разных сценариях мы должны из Client получить Mission, а из Mission - ссылку на Client. FK обычно реализуется в одной из двух таблиц. Либо в связующей таблице. А вот маппинг должна позволять описывать ассоциацию с любой стороны. Это и приводит к тому, что со стороны Client мы в маппинге указываем ссылку на FK в таблице Mission. Обратите внимание ещё и на свойства mappedBy в аннотациях. С помощью него можно описать ассоциацию только с одной стороны. А с другой указать, что противоположная сущность уже описывает маппинг ассоциации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 09:09 |
|
||
|
Вопрос по мапингу
|
|||
|---|---|---|---|
|
#18+
BlazkowiczJulTВопрос: откуда в сущности Client появилась строчка @JoinColumn(name = "booked_client_id", insertable = true, updatable = true) ведь в таблице client нет поля booked_client_id, оно есть в таблице mission, в то же время в сущности Mission ничего не описано для поля booked_client_id Помогите пожалуйста разобраться, спасибо. Ассоциации OneToMany, ManyToOne и OneToOne могут быть unidirectional и bidirectional. unidirectional - ассоциация объявлена только в одной из двух сущностей. Это удобно, чтобы не тащить лишних данных. Например, если коллекция OneToMany очень большая. bidirectional - ассоциация объявленка в обоих сущностях. Это удобно когда в разных сценариях мы должны из Client получить Mission, а из Mission - ссылку на Client. FK обычно реализуется в одной из двух таблиц. Либо в связующей таблице. А вот маппинг должна позволять описывать ассоциацию с любой стороны. Это и приводит к тому, что со стороны Client мы в маппинге указываем ссылку на FK в таблице Mission. Обратите внимание ещё и на свойства mappedBy в аннотациях. С помощью него можно описать ассоциацию только с одной стороны. А с другой указать, что противоположная сущность уже описывает маппинг ассоциации. Т.е. получается, что в моем случае объявлена ассоциация unidirectional? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 09:17 |
|
||
|
Вопрос по мапингу
|
|||
|---|---|---|---|
|
#18+
Я обычно использовала mappedBy и все было красиво, а здесь дебри какие-то.... Может взять все и переписать через mappedBy... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 09:27 |
|
||
|
Вопрос по мапингу
|
|||
|---|---|---|---|
|
#18+
Хочу переписать. Правильно ли будет сделать так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. А в сущности Mission написать следующим образом: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 09:35 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38705616&tid=2126848]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
161ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 452ms |

| 0 / 0 |
