Size: a a a

2020 June 05

AY

Andrew Yablokov in learn.java
Dmitriy Shilnikov
А в программировании есть сайд эффекты )
да хоть мутацией стейта назвать, в школе такого не помню)
источник

SS

Steel Sword in learn.java
Andrii Litovchenko
Тоже верно
Но хотя бы какие-то основы алгоритмического мышления дать детям
К примеру, выгоревшие дедушки, которым уже осточертело самим с этим всем разбираться
Информатика же есть. Там в начальной школе какие-то хреновы схемы со стрелочками.
источник

AL

Andrii Litovchenko in learn.java
Бекмамбет Трахтенберг
В математике у функции есть аргумент и есть значение
И это достаточно знать, чтобы понять программирование?
Что-то сомневаюсь
источник

AY

Andrew Yablokov in learn.java
Steel Sword
Информатика же есть. Там в начальной школе какие-то хреновы схемы со стрелочками.
я по совпадению заканчивал тоже в 2003 и не было никакой информатики
источник

AL

Andrii Litovchenko in learn.java
Steel Sword
Информатика же есть. Там в начальной школе какие-то хреновы схемы со стрелочками.
У нас изучали Word, Excel, Paint, ну и контру в перерывах 🌚
источник

БТ

Бекмамбет Трахтенбер... in learn.java
Andrii Litovchenko
И это достаточно знать, чтобы понять программирование?
Что-то сомневаюсь
А причем тут программирование?
источник

AL

Andrii Litovchenko in learn.java
Бекмамбет Трахтенберг
А причем тут программирование?
Действительно
источник

БТ

Бекмамбет Трахтенбер... in learn.java
Ну ещё раз прочитай что человек написал
источник

SS

Steel Sword in learn.java
Andrii Litovchenko
У нас изучали Word, Excel, Paint, ну и контру в перерывах 🌚
У нас искали лишнее и раскрашивали деда мороза по схеме "если на взятом элементе цифра 1, то красный, если 2 то зелёный и т.д.", скукотища.
источник

V

Vadim in learn.java
Слышал Шорохи
Мне вообще кажется на джаве не реально работать если ты не любишь её. Ну сопьешься же 😁 глушить боль постоянно.
Ты то наверно за идею работаешь? Когда зарплату выдают, ты её возвращаешь и говоришь "потратьте эти деньги на развитие проекта, закупите девопсам сервера". Когда тебе начнут платить 30-40 в месяц, я посмотрю на твою идейность и любовь к проге
источник

Ю

Юрий in learn.java
Semen Savchenkov
По идеи, SAVE_UPDATE сам выбирает, что ему выполнить(INSERT или UPDATE), а MERGE и PERSIST нужно выбирать самому, в зависимости от состояния сущности. Чтобы не дать хиберу создать лишний селект.
A{
   Long id;
}

B{
   Long id;

   @Cascade(CacadeType.SAVE_UPDATE)
   @OneToOne
   A a;
}
При с
A{
   Long id;
}

B{
   Long id;

   @Cascade(CacadeType.SAVE_UPDATE)
   @OneToOne
   A a;
}

При сохранении объекта B получаю ошибку

org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing
источник

SS

Semen Savchenkov in learn.java
Юрий
A{
   Long id;
}

B{
   Long id;

   @Cascade(CacadeType.SAVE_UPDATE)
   @OneToOne
   A a;
}
При с
A{
   Long id;
}

B{
   Long id;

   @Cascade(CacadeType.SAVE_UPDATE)
   @OneToOne
   A a;
}

При сохранении объекта B получаю ошибку

org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing
Тут у тебя не совпадают состояния у объектов. Он не понимает, что делать с A, поэтому тут проще использовать CacadeType.ALL
источник

SS

Semen Savchenkov in learn.java
И все же, я очень надеюсь, что никогда не попаду на проект с хибером =)
источник

Ю

Юрий in learn.java
Semen Savchenkov
Тут у тебя не совпадают состояния у объектов. Он не понимает, что делать с A, поэтому тут проще использовать CacadeType.ALL
Так оба они транзиентны
источник

NS

Name Schiefer in learn.java
Spock: как проверить только один аргумент не указывая другие?
источник

D

Dima in learn.java
Юрий
A{
   Long id;
}

B{
   Long id;

   @Cascade(CacadeType.SAVE_UPDATE)
   @OneToOne
   A a;
}
При с
A{
   Long id;
}

B{
   Long id;

   @Cascade(CacadeType.SAVE_UPDATE)
   @OneToOne
   A a;
}

При сохранении объекта B получаю ошибку

org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing
а попробуй каскад в параметрах аннотации @OneToOne
источник

Ю

Юрий in learn.java
Dima
а попробуй каскад в параметрах аннотации @OneToOne
Там же jpa, да, persist+merge срабатывает
источник

Ю

Юрий in learn.java
Меня интересует почему save_update не работает
источник

Ю

Юрий in learn.java
У хибера
источник

D

Dima in learn.java
Юрий
У хибера
ну если ты условную спринг дату юзаешь, там под капотом энтити менеджер JPA
источник