Исключение DataAccessException в Java — это обобщённое исключение, которое используется в Spring Framework для обработки ошибок, связанных с доступом к данным (например, при работе с базой данных).
В Hibernate для генерации идентификаторов сущностей можно настраивать различные стратегии через аннотацию @GeneratedValue с параметром strategy. Основные стратегии:
В PostgreSQL удалённые строки не удаляются физически сразу после операции DELETE или обновления (UPDATE). Вместо этого они становятся «мертвыми» (dead tuples) и остаются в таблице до выполнения операции VACUUM.
Да, в базах данных иногда используются составные (мульти) натуральные ключи, которые состоят из нескольких полей, отражающих уникальные бизнес-атрибуты.
UNION объединяет результирующие наборы двух или более запросов SELECT, удаляя дубликаты строк. UNION ALL также объединяет результирующие наборы, но не удаляет дубликаты, сохраняя все строки из всех запросов.