|
|
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
Есть две сущность: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Сейчас они никак не связаны: ни в базе ни в коде. Между ними должна быть связь один-к-одному по полю code и объявить мне её нужно в Entity_1, потому что к Entity_2 нужен доступ только из Entity_1. Пробовал сделать вот так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Но это неправильно, потому что тогда колонка не определена. Подскажите, пожалуйста, как сие реализовать? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 14:00 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
Забыл сказать, что Entity_2 мне нужно выбирать только LEFT JOIN'ом: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 14:27 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCoreсвязь один-к-одному по полю code связи делают по ID записей или объектов. В общем случае. Т.к. они не повторяются и уникальны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 14:27 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCore, может есть ошибки но примерно будет так Код: java 1. 2. 3. 4. 5. 6. 7. Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 14:55 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
Petro123, я знаю, что такую связь лучше делать по ID, но в том-то и дело, что данные таблицы не связаны по ID. Музаффар, спасибо, попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 14:58 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCore, и то надо смотреть на направление связи (однонаправленная или двунаправленная) и ещё не все аннотации указал по требованию можете добавлять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:00 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, раз по ID эти таблицы не совпадают, то нужно будет делать связь через третью таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:01 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCoreЯ так понимаю, раз по ID эти таблицы не совпадают, то нужно будет делать связь через третью таблицу не совсем понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:04 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
Музаффар, Using a common join table (2 подход к решению задачи один-к-одному) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:07 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCoreЯ так понимаю, раз по ID эти таблицы не совпадают, то нужно будет делать связь через третью таблицу Есть хоть какой признак, что это одинаковые объекты? Т.е. база с данными уже есть? Если нету, то маппинг только на новые объекты. Старые удалить либо связывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:10 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
Petro123Есть хоть какой признак, что это одинаковые объекты?Нет) Petro123Т.е. база с данными уже есть?Есть таблицы с данными в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:11 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCorePetro123Т.е. база с данными уже есть?Есть таблицы с данными в базе. ну тогда создайте сущности из базы а не наоборот и будет Вам счастье... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:18 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCore, IDE сама будет создать сущности из уже имеющихся таблиц главное чтоб в БД все было нормально :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:19 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
Музаффарну тогда создайте сущности из базы а не наоборот и будет Вам счастье...Сущности тоже уже есть в программе и используются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:21 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCorePetro123Есть хоть какой признак, что это одинаковые объекты?Нет) Petro123Т.е. база с данными уже есть?Есть таблицы с данными в базе. тогда задача не имеет решения.(Маппинг по факту). Если только уточнять зачем вам этот маппинг). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:21 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCore, Есть набор ФИО и набор Квартиры. Нужно проставить связи кто где живёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:24 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
Petro123Если только уточнять зачем вам этот маппинг).Для HQL: Код: sql 1. 2. 3. 4. 5. 6. 7. Petro123Есть набор ФИО и набор Квартиры. Нужно проставить связи кто где живёт?Что-то вроде этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:28 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCore, может просто скриншот базы сделаете? а то телепатов тут нет были... хотя Петро собирается угадать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:28 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCoreСейчас они никак не связаны: ни в базе ни в коде. Это бессмысленное занятие. Либо у вас есть one2one в базе, и тогда он будет в коде. Либо у вас нет one2one в базе и тогда городить его в коде не за чем. Разница между e1.getE2() и repository.getE2ByCode(e1.getCode()) незначительна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:31 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCoreНо это неправильно, потому что тогда колонка не определена. Это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:33 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
BlazkowiczTopCoreНо это неправильно, потому что тогда колонка не определена. Это как? думаю лучше посмотреть на ER-диаграмму... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:35 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
TopCorePetro123Есть набор ФИО и набор Квартиры. Нужно проставить связи кто где живёт?Что-то вроде этого тогда по ГУИ будет выбор из списка справа ФИО и квартиры из списка слева. Автоматом невозможно. После выбора на кнопку Связать проставляете в до колонку ID другой таблы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:40 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
Petro123После выбора на кнопку Связать проставляете в до колонку ID другой таблы. проставляете ID таблы1 в доп.колонку в табле2. После этого JOIN будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:41 |
|
||
|
Hibernate: OneToOne
|
|||
|---|---|---|---|
|
#18+
Petro123, может правильно построить таблы в бд? и потом заняться с хибером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:43 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39336312&tid=2123561]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
90ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 365ms |

| 0 / 0 |
