Size: a a a

2020 December 02

N

Nonverbis in learn.java
Dima
что произойдет в базе при таком сценарии
я не пробовал. может быть, он даже и не сможет изменить схему бд, если в базе будут ограничения типа not null, а данных в колонке нет.

Но на java точно взорвется программа. Программа будет обращаться к бд, сразу скажет, что не может найти полей. В общем, он не сможет работать.
источник

b

basic instinct in learn.java
Энд ви гона криэт дабабейсь конекть фром зява
источник

D

Dima in learn.java
Nonverbis
я не пробовал. может быть, он даже и не сможет изменить схему бд, если в базе будут ограничения типа not null, а данных в колонке нет.

Но на java точно взорвется программа. Программа будет обращаться к бд, сразу скажет, что не может найти полей. В общем, он не сможет работать.
неправильно
источник

D

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

D

Dima in learn.java
а старая колонка и все данные в таблицы останутся
источник

D

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

D

Dima in learn.java
а в новой пустота
источник

D

Dima in learn.java
хибернейту плевать на твои данные, его заботит только структура таблицы
источник

D

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

N

Nonverbis in learn.java
Dima
а в новой пустота
Да, но при наличии миграций там будет конкретно alter table и т.п. изменить имя колонки.
источник

D

Dima in learn.java
Nonverbis
Да, но при наличии миграций там будет конкретно alter table и т.п. изменить имя колонки.
вот именно, миграций, которые ты напишешь вручную
источник

D

Dima in learn.java
хибернейт не делает миграции
источник

N

Nonverbis in learn.java
Dima
поэтмоу и используют ручной контроль миграций - ибо это критически важно
Почему в джанге автоматом, если это так критически важно. Надо вручную контроль - никто не против. Но там это все вручную никто не пишет.
источник

D

Dima in learn.java
в джанге скорее всего дифф покрывает определенное кол-во сценариев
источник

D

Dima in learn.java
в джаве вот так принято
источник

D

Dima in learn.java
потому что автоматика все не покроет
источник

D

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

D

Dima in learn.java
это может быть местом для ошибок
источник

N

Nonverbis in learn.java
Dima
в джанге скорее всего дифф покрывает определенное кол-во сценариев
Я думаю, в джанге ORM очень сильно попроще хибера. Бесконечно проще. Может, поэтому. Там, по сути, селекты, джойны - ну. все. И с этим работать там довольно удобно и быстро. Но этим все и ограничивается.
источник

D

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