Size: a a a

2020 October 26

БТ

Бекмамбет Трахтенбер... in learn.java
Dima
ну во первых в Food <-> PriceLabel - это Many2Many
а почему  M2M? Один ценник же не может быть у нескольких товаров
источник

D

Dima in learn.java
Бекмамбет Трахтенберг
а почему  M2M? Один ценник же не может быть у нескольких товаров
тогда зачем тебе отдельная табличка?
источник

D

Dima in learn.java
обошелся бы одним fk + mappedBy
источник

БТ

Бекмамбет Трахтенбер... in learn.java
А, ну тут не подумал, сделал bidirectional почему то
источник

D

Dima in learn.java
ну то есть я бы сделал так: либо @ManyToMany с таблицей, если по смыслу подходит, либо @OneToMany(mappedBy=«food»), + инициализация (например ArrayList, чтобы ссылка не была null)
источник

D

Dima in learn.java
в PriceLabel у тебя будет:

@ManyToOne
@JoinColumn(value=«food_id»)
private Food food;
источник

D

Dima in learn.java
в PriceCategory делаешь ссылку на price labels подобным способом и ставишь каскады
источник

D

Dima in learn.java
тогда код выше сработет - но его возможно переработать под новую модель надо будет
источник

D

Dima in learn.java
+ не забывай, что для bidirectional связей важно, чтобы одна была lazy, одна eager
источник

D

Dima in learn.java
+ подумай насчет правильных toString, чтобы в stackoverflow не слететь
источник

БТ

Бекмамбет Трахтенбер... in learn.java
Dima
+ подумай насчет правильных toString, чтобы в stackoverflow не слететь
Да, бывало уже такое
источник

БТ

Бекмамбет Трахтенбер... in learn.java
В общем вроде понял, благодарю, сейчас попробую
источник

D

Dima in learn.java
Бекмамбет Трахтенберг
Да, бывало уже такое
просто в аннотации ломбока указать только простые поля
источник

S

SODAGAZZ in learn.java
спасибо за советы кста
источник

БТ

Бекмамбет Трахтенбер... in learn.java
Dima
+ подумай насчет правильных toString, чтобы в stackoverflow не слететь
В общем да, это помогло, но всё ещё как то странно чувствуется что в ценовой категории ссылка на все ценники относящиеся к ней, это вообще считается нормой?
источник

D

Dima in learn.java
Бекмамбет Трахтенберг
В общем да, это помогло, но всё ещё как то странно чувствуется что в ценовой категории ссылка на все ценники относящиеся к ней, это вообще считается нормой?
ты можешь не использовать каскады
источник

D

Dima in learn.java
а удалять все напрямую через конкретный репозиторий
источник

БТ

Бекмамбет Трахтенбер... in learn.java
ну я так и пытался изначально, но это тоже не помогло
источник

D

Dima in learn.java
Бекмамбет Трахтенберг
ну я так и пытался изначально, но это тоже не помогло
так изначально у тебя не то было
источник

D

Dima in learn.java
ты удали сначала прайс лэйблы через репозиторий, а потом удали категорию
источник