Java
117
Вклад в тег
@GeneratedValue(strategy = GenerationType.TABLE)
- говорит, что нужно использовать таблицу для генерации PK. Не таблицу, на которую маппится сущность, а просто таблицу. Отсюда и возникает таблица hibernate_sequences. И возникает она из-за hibernate.hbm2ddl.auto=update.@Transaction
говорит, что метод будет транзакционным. Что это значит. Это значит, что вызов метода будет обернут в proxy объект, у которого будет сессия, и при вызове всех вложенных методов эта сессия будет одна и та же, и при завершении метода транзакция закроется.propagation = Propagation.REQUIRED
- это означает, что наличие сессии при вызове метода обязательно, если ее нету, то hibernate попытается ее создать.RuntimeException
, как этим управлять написано в документации к hibernate.@Repository("personDao")
задает имя бина.