|
|
|
Составной первичный ключ в Hibernate
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть две таблицы - в одной сообщения, в другой конференции, к которым эти сообщения принадлежат. Т.е. связь сообщения-конференции - многие к одному. Ключ у таблицы с сообщениями составной - id сообщения плюс id конференции, сиротливых сообщений по задумке быть не должно. Генератор айдишников для конференций замапил через XML и в этом месте всё работает, создал запись с конференцией - получил айдишник. Но у сообщений так уже не получается - ставить тэг генератора внутри композитного ключа запрещено, а на аннотации Гибернейт почему-то не реагирует. В базе айдишники появляются исправно, но Гибернейт вместо айдишника сообщения упорно возвращает мне null. 1. Я вообще правильно ключи по таблицам распределил? 2. Чем отличается определение генераторов в XML от задания генераторов аннотациями и как это генерирование вообще устроено? В тех статьях и учебниках, которые нагуглил, просто сказано, мол, сделай вот так и всё заработает. 3. Как же решить проблему и получить айди конференции и сообщения? Класс с составным ключом есть и я его по-разному переписывал, в итоге всё работает, но айди сообщения я всё равно не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2016, 23:15 |
|
||
|
Составной первичный ключ в Hibernate
|
|||
|---|---|---|---|
|
#18+
1.Если бд не легаси - нафиг композитные айдишники (кроме джойн тэйблз). 2. Что бы работали одновременно аннотации и XML на ставить аннотации в соответствии с тем, что указано в эксэмэле по-моему access тег называется. Если field - аннотации на атрибуты класса. 3. Насколько я помню композитные ключи надо поставлять вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2016, 00:42 |
|
||
|
Составной первичный ключ в Hibernate
|
|||
|---|---|---|---|
|
#18+
no568921.Если бд не легаси - нафиг композитные айдишники (кроме джойн тэйблз). Делаю с нуля и для себя, просто не в курсе о том, как сейчас принято проектировать базы, а Гугл на запросы вроде modern database architecture выдаёт или статьи по NoSQL, или совсем уж азы SQL. Ни у кого материалов по этой теме не завялялось? За ответ спасибо, картина для меня начинает проясняться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2016, 18:19 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2123840]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
79ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 383ms |

| 0 / 0 |
