Size: a a a

2021 April 18

AK

Artem Kryga in pro.jvm
Всем привет, подскажите плиз как на уровне JPA конфигурить one to one в таком случае:
есть CarEntity, int year, String color, Wheel wheel, есть WheelEntity  с двумя примитивными полями, данные таблицы будут созданы с помощью liquibase скриптов, у таблицы wheel будет foreign key car_id, а в таблице car не должно быть поля на wheel, но при мапинге обьектов у CarEntity должен быть обьект WheelEntity, как это конфигурить на уровне аннотаций?
источник

OM

Oleg Marchenko in pro.jvm
А в чем, собственно, проблема, это же максимально типичный маппинг, которых в туториалах пруд пруди?
источник

SB

Siamion Babich in pro.jvm
CarEntity{
...
@OneToOne(mappedBy = "car")
private WheelEntity wheel;
}
WheelEntity{
@OneToOne(fetch = FetchType.LAZY)
   @JoinColumn(name = "car_id")
private CarEntity car;
источник

SB

Siamion Babich in pro.jvm
Но, у вас в этом примере должно быть @OneToMany.
источник

AK

Artem Kryga in pro.jvm
Забыл уточнить , сори , нужно сделать так , что бы у entity Wheel не было CarEntity
источник

AK

Artem Kryga in pro.jvm
Car и Wheel чисто для примера
источник

AK

Artem Kryga in pro.jvm
Там production entities
источник

OM

Oleg Marchenko in pro.jvm
@OneToMany
@JoinColumn(name="id", referencedColumnName="car_id")
Wheel wheel;
источник

AK

Artem Kryga in pro.jvm
One to one нужен
источник

AK

Artem Kryga in pro.jvm
При таком же подходе , но с аннотацией @OneToOne , база работать будет, но мапинг- нет
источник

D

Dima in pro.jvm
а откуда такое требование?
источник

D

Dima in pro.jvm
очень странное
источник

D

Dima in pro.jvm
сам подумай у тебя у колеса внешний ключ на машину
источник

D

Dima in pro.jvm
и машина на колесо ссылается через mappedBy
источник

D

Dima in pro.jvm
но если ты уберешь машину в классе колеса, то как маппить? тут уж у тебя структура такая
источник

D

Dima in pro.jvm
источник

AK

Artem Kryga in pro.jvm
Да, согласен с тобой, начал мудрить в пятницу , не было времени уточнить , скорей всего оставлю обычный вариант , если что уже тимлид подскажет, спасибо
источник

AK

Artem Kryga in pro.jvm
Просто не гуглиться такое
источник

D

Dima in pro.jvm
вот блог влада читай
источник

AK

Artem Kryga in pro.jvm
И написал сюда , мб кто то сталкивался
источник