Стартовые помпы в экосистеме SpringBoot несут множество зависимостей, которые были протестированы и доказали свою совместную работу.Это также избавляет вас от необходимости управлять верными версиями зависимостей.
Вы используете spring-boot-starter-data-jpa - это стартовый модуль для JPA - выбор безоговорочныйздесь используется Hiberante в качестве поставщика JPA.
Если вы посмотрите на источник файла pom, вы увидите следующее определение:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<exclusions>
<exclusion>
<groupId>org.jboss.spec.javax.transaction</groupId>
<artifactId>jboss-transaction-api_1.2_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
Это то, что приносит гибернацию в ваш проект., хотя вы явно не заявили об этом в вашем пом.Гибернация загружается как неявная зависимость из-за вашей стартовой помпы spring-boot-starter-data-jpa.