|
|
|
ejb entity составной ключ
|
|||
|---|---|---|---|
|
#18+
Добрый день! такой вопрос , как реализовать мапинг (нужно описать все аннотациями ) Есть такая модель : Хозяин master (таблица и объект) у него есть Id и name И список животных. Животные описаны в базе как id хозяина, id животного у хозяина (1 й питоме, второй итд) и кличка ! Как замапить такой список в объекте Parent Код: 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. К примеру в таблице есть Master : id name1 jo 2 sam Pet masterid petid name1 1 cat 1 2 dog2 1 cat2 2 dog2 3 fish ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 10:07:33 |
|
||
|
ejb entity составной ключ
|
|||
|---|---|---|---|
|
#18+
@Embeddable и @EmbeddedId Но, по-моему оно того не стоит. Проще не использовать композитные ключи. У вас же и так у Pet есть petId. А masterId+petId+name это только unique constraint, а не ключ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 10:12:41 |
|
||
|
ejb entity составной ключ
|
|||
|---|---|---|---|
|
#18+
Blazkowicz@Embeddable и @EmbeddedId Но, по-моему оно того не стоит. Проще не использовать композитные ключи. У вас же и так у Pet есть petId. А masterId+petId+name это только unique constraint, а не ключ. Что то у меня с EmbeddedId не заработало :( я знаю что было бы лучше чтобы у Pet - petId - был уникальный . но проблема в том что я не владелец базы - у меня к ней есть доступ ... а в базе на petId - была зашита логика - номер животного у хозяина . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 10:44:18 |
|
||
|
ejb entity составной ключ
|
|||
|---|---|---|---|
|
#18+
Atum1а в базе на petId - была зашита логика - номер животного у хозяина . Руки бы поотрывать. В одном месте entityId это PK, а в другой - Sequence #. Что не заработало с Embedded? Как пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 10:46:57 |
|
||
|
ejb entity составной ключ
|
|||
|---|---|---|---|
|
#18+
BlazkowiczAtum1а в базе на petId - была зашита логика - номер животного у хозяина . Руки бы поотрывать. В одном месте entityId это PK, а в другой - Sequence #. Что не заработало с Embedded? Как пробовали? Добавил JoinColumn Код: java 1. 2. 3. и создал класс PetPK Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 13:39:13 |
|
||
|
ejb entity составной ключ
|
|||
|---|---|---|---|
|
#18+
А почему вы Name в PetPK не включили? И почему поля в PetPK и Pet без маппинга? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 13:41:14 |
|
||
|
ejb entity составной ключ
|
|||
|---|---|---|---|
|
#18+
а Composite Primary Key не пойдет ? http://www.objectdb.com/java/jpa/entity/id#Composite_Primary_Key_ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 17:12:33 |
|
||
|
ejb entity составной ключ
|
|||
|---|---|---|---|
|
#18+
BlazkowiczА почему вы Name в PetPK не включили? И почему поля в PetPK и Pet без маппинга? а можно как-то обойтись без класса PetPK ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 17:42:46 |
|
||
|
ejb entity составной ключ
|
|||
|---|---|---|---|
|
#18+
Atum1BlazkowiczА почему вы Name в PetPK не включили? И почему поля в PetPK и Pet без маппинга? а можно как-то обойтись без класса PetPK ? 14542692 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 18:55:41 |
|
||
|
ejb entity составной ключ
|
|||
|---|---|---|---|
|
#18+
BlazkowiczА почему вы Name в PetPK не включили? И почему поля в PetPK и Pet без маппинга? Огромное спасибо за ответы и помощь! ps - имя животного не уникально - ну есть у хозяина бага - называет он всех одним именем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 11:25:39 |
|
||
|
ejb entity составной ключ
|
|||
|---|---|---|---|
|
#18+
Atum1ps - имя животного не уникально - ну есть у хозяина бага - называет он всех одним именем :) И что? На композитный у никальный ключ это никак не повлияет. Вы в первом посте написали что кличка - часть составного ключа, но в коде этот факт игнорируете. Мне всё равно. Но вы хоть сами с собой договоритесь что именно у вас ключ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 11:29:49 |
|
||
|
ejb entity составной ключ
|
|||
|---|---|---|---|
|
#18+
Вопрос по описанию : в чем разница ? Есть бин TestGroup у него коллекция : Код: java 1. 2. 3. 4. и Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 09:41:38 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38326016&tid=2128710]: |
0ms |
get settings: |
15ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 273ms |
| total: | 430ms |

| 0 / 0 |
