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

Расскажите про аннотации @JoinColumn и @JoinTable? Где и для чего они используются?

Hibernate

Аннотации @JoinColumn и @JoinTable в JPA (Java Persistence API) используются для определения связей между сущностями в базе данных. Аннотация @JoinColumn используется для определения столбца, который будет использоваться для хранения информации о связи между двумя сущностями. Она применяется к полю, которое представляет связь с другой сущностью. Пример использования аннотации @JoinColumn: @Entity public class Order { @Id private Long id; @ManyToOne @JoinColumn(name = "customer_id") // указывает на столбец, который будет хранить информацию о связи private Customer customer; // остальной код } @Entity public class Customer { @Id private Long id; // остальной код } Аннотация @JoinTable используется для определения отдельной таблицы, которая будет использоваться для хранения информации о связи между двумя сущностями. Она применяется к полю, которое представляет связь с другой сущностью. Пример использования аннотации @JoinTable: @Entity public class Order { @Id private Long id; @ManyToMany @JoinTable( name = "order_item", // имя таблицы связи joinColumns = @JoinColumn(name = "order_id"), // столбец, который связывает сущность Order inverseJoinColumns = @JoinColumn(name = "item_id") // столбец, который связывает сущность Item ) private List<Item> items; // остальной код } @Entity public class Item { @Id private Long id; // остальной код } Таким образом, аннотация @JoinColumn используется для определения столбца, который хранит информацию о связи, в то время как аннотация @JoinTable используется для определения отдельной таблицы, которая хранит информацию о связи. Выбор между этими аннотациями зависит от структуры базы данных и требований вашего приложения.

Открыть

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

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