|
|
|
JPA2 в одном Entity 2 ссылки на другое Entity?
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть сущность TaskEntity, в котором есть 2 свойства: private PersonEntity idSender; private PersonEntity idRecipient; Обе переменных ссылаются на объект PersonEntity связаны с ним отношением один-ко-многим. Обычно, если у меня одна связь один ко многим, я пишу в PersonEntity: private Collection<TaskEntity> tasks; @OneToMany(cascade=ALL, mappedBy="persons") public Collection<TaskEntity> getTasks() { return tasks; } public void setTasks(Collection<TaskEntity> tasks) { this.tasks = tasks; } А в TaskEntity: private PersonEntity persons; @ManyToOne public PersonEntity getPersons() { return persons; } public void setPersons(PersonEntity persons) { this.persons = persons; } Ну а если у меня в TaskEntity существует 2 свойства с ссылкой на PersonEntity, как в этом случае задать связь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 17:03:48 |
|
||
|
JPA2 в одном Entity 2 ссылки на другое Entity?
|
|||
|---|---|---|---|
|
#18+
Корректно ли будет, если я в PersonEntity создам 2 коллекции Collection<TaskEntity>, каждая из которых будет через mappedBy="Нужный_persons" связана с конкретным свойством PersonEntity, например private Collection<TaskEntity> tasksSender; private Collection<TaskEntity> tasksRecipient; @OneToMany(cascade=ALL, mappedBy="personsSender") public Collection<TaskEntity> getTasksSender() { return tasksSender; } @OneToMany(cascade=ALL, mappedBy="personsRecipient") public Collection<TaskEntity> getTasksRecipient() { return tasksRecipient; } ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 17:09:57 |
|
||
|
JPA2 в одном Entity 2 ссылки на другое Entity?
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 17:14:53 |
|
||
|
JPA2 в одном Entity 2 ссылки на другое Entity?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Код: java 1. 2. 3. 4. 5. 6. Т.е. это будет выглядеть так? PersonEntity Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. TaskEntity Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 17:32:36 |
|
||
|
JPA2 в одном Entity 2 ссылки на другое Entity?
|
|||
|---|---|---|---|
|
#18+
alex2808, каскад не будет работать. Либо у вас отношения Матер-детайль с одним хозяином и каскадом. Либо FK и тогда Мастер становится обычным справочником. Т.е. 2 FK справочника без каскада. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 17:42:20 |
|
||
|
JPA2 в одном Entity 2 ссылки на другое Entity?
|
|||
|---|---|---|---|
|
#18+
Или в @JoinColumn(name="полеБД") нужно задавать имя поля БД (например SENDER_ID или RECIEVER_ID) таблицы TASK и является внешним ключом к полю ID таблицы PERSON? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 17:46:18 |
|
||
|
JPA2 в одном Entity 2 ссылки на другое Entity?
|
|||
|---|---|---|---|
|
#18+
Petro123, Ну а если вместо Код: java 1. поставить Код: java 1. и Код: java 1. то все будет правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 17:48:44 |
|
||
|
JPA2 в одном Entity 2 ссылки на другое Entity?
|
|||
|---|---|---|---|
|
#18+
alex2808, Код: java 1. 2. 3. 4. даст в БД -------------------- Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 17:51:40 |
|
||
|
JPA2 в одном Entity 2 ссылки на другое Entity?
|
|||
|---|---|---|---|
|
#18+
alex2808, вопрос интересный Код: java 1. 2. 3. 4. 5. 6. 7. 8. проверь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 18:00:51 |
|
||
|
JPA2 в одном Entity 2 ссылки на другое Entity?
|
|||
|---|---|---|---|
|
#18+
ТС, Ваша задача очень похожа на твиттеровских followers/following. Её можно решить добавив промежуточную сущность для связи многие ко многим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 18:41:12 |
|
||
|
JPA2 в одном Entity 2 ссылки на другое Entity?
|
|||
|---|---|---|---|
|
#18+
У него кусок задачи. Зачем ему 2 поля в одной таблице для Идишников одной сущности я не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 21:59:33 |
|
||
|
JPA2 в одном Entity 2 ссылки на другое Entity?
|
|||
|---|---|---|---|
|
#18+
Petro123У него кусок задачи. Зачем ему 2 поля в одной таблице для Идишников одной сущности я не понял. Есть задача Task. Есть человек, который ее ставит. А есть исполнитель задачи. Оба они объекты Person - сотрудники. Или вы предлагаете отдельно для постановщиков задачи делать таблицу и для ее исполнителей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 23:12:04 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=274&tid=2131152]: |
0ms |
get settings: |
15ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
37ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
103ms |
get tp. blocked users: |
3ms |
| others: | 305ms |
| total: | 519ms |

| 0 / 0 |
