Функция случайных вопросов поможет вам подумать и проверить свои знания.
Попробуйте ответить на вопросы устно или в уме, а затем нажмите на сам вопрос, чтобы сравнить свой ответ и проанализировать его.
Что вы упустили? А может быть, вы знаете гораздо больше? Так или иначе, это хорошая практика. :)
В базе данных хранится около 500 вопросов, охватывающих различные темы из категорий таких как Core-1, Core-2, Многопоточность, SQL, Hibernate, Spring, Паттерны, Алгоритмы.
В категории M-BOSS находятся вопросы, которые могут встречаться на технических собеседованиях Java - разработчиков. (взято из открытых источников)
Приглашаю вас присоединиться к телеграм-группе для обратной связи и получения информации о будущих обновлениях! Хочу вас также пригласить в дискорд, для общения на различные темы о Java и не только в ламповой атмосфере.
Дискорд будет пополняться не сложными практическими задачами, которые будут помогать прокачивать навыки технического мышления!
Заходите на канал "задачи-по-java" и оттачивайте свои навыки!
Помните: Именно кропотливый труд над собой, делает из вас профессионала высокого уровня!
Приятного обучения!

Как влияет операция persist на Entity-объекты каждого из четырех статусов?

Hibernate

Операция persist влияет на Entity-объекты в каждом из четырех статусов жизненного цикла следующим образом: 1. Если статус Entity new, то он меняется на managed и объект будет сохранен в базу при commit’е транзакции или в результате flush операций. 2. Если статус уже managed, операция игнорируется, однако зависимые Entity могут поменять статус на managed, если у них есть аннотации каскадных изменений. 3. Если статус removed, то он меняется на managed. 4. Если статус detached, будет выкинут exception сразу или на этапе commit’а транзакции(нужен merge или update чтобы повторно присоединить). Важно отметить, что операция persist не выполняет немедленное сохранение объекта в базе данных. Она только помечает объект для сохранения при следующей операции синхронизации с базой данных, например, при завершении транзакции или явном вызове EntityManager.flush().

Открыть

Копировать ссылку

ДРУГОЙ ВОПРОС