Size: a a a

Spring Framework and more

2020 June 02

IV

Ilja V in Spring Framework and more
источник

IV

Ilja V in Spring Framework and more
источник

IV

Ilja V in Spring Framework and more
вот таблицы
источник

IV

Ilja V in Spring Framework and more
источник

IV

Ilja V in Spring Framework and more
пишет что поля user_id нет (обведено на картинке)
источник

IV

Ilja V in Spring Framework and more
это поле ForeignKey
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Вообще-то оно пишет, что поля user_id_user_id нет.
источник

SB

Siamion Babich in Spring Framework and more
Ilja V
У вас здесь табличка называется usr
источник

SB

Siamion Babich in Spring Framework and more
Ilja V
А по скрину не понятно как смаплено, есть там над классом чего?
источник

IV

Ilja V in Spring Framework and more
На классом там @Enitity
источник

IV

Ilja V in Spring Framework and more
Думаю он пишет user_id_user_id потому что это форейн кей
источник

IV

Ilja V in Spring Framework and more
источник

IV

Ilja V in Spring Framework and more
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Нет, потому что это соответствует дефолтной стратегии генерации названий колонок в хибернейте
источник

RS

Ruslan Stelmachenko in Spring Framework and more
У вас поле в классе User называется user_id
Поле в классе Aircraft тоже называется user_id

Дефолтная стратегия именования FK в хибере генерирует название колонки FK как конкатенация названий этих двух полей, предварительно их снэйк-кэйся (но они у вас и так уже в снэйк-кейсе).

Поэтому получается user_id_user_id. а у вас колонка называется не так. У вас она называется user_id. Поэтому и не находит.
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Можно указать явное название колонки (какие-то атрибуты @ManyToOne вроде, не помню).
А еще лучше назвать поле нормально в классе. Если у него тип User, то как оно может называться user_id? Это же не ID юзера, а сам юзер.
источник

IV

Ilja V in Spring Framework and more
Я переименовал колонку.. Она была fk_user_id..
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Но все это вопросы, связанные с основами Хибернейт, и к Спринг не имеющие ни малейшего отношения. Так что гуглите, как правильно делать маппинги в хибернейт.
источник

IV

Ilja V in Spring Framework and more
т. е вы предлагаете колонку user_id в таблице aircraft назвать fk_user_id? И в классе поле поменять на такое название?
источник

II

Igor Igor in Spring Framework and more
Ilja V
т. е вы предлагаете колонку user_id в таблице aircraft назвать fk_user_id? И в классе поле поменять на такое название?
@ JoinColumn на имя поля
источник