У меня есть проект Spring Boot maven, использующий spring-boot-starter-jpa, который я использовал для автоматического создания таблиц базы данных для базы данных h2 в памяти для интеграционных тестов.
Это работало отлично, пока я не реорганизовал классы @Entity в отдельный модуль maven, чтобы разрешить повторное использование в двух других проектах.
После того, как классы Entity были включены в качестве зависимости maven вместо того, чтобы находиться втот же модуль, создание таблицы больше не работает.У меня есть следующее в application.properties feil @
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.h2.console.enabled=true
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=create
Spring может внедрять классы @Repository, которые являются стандартными интерфейсами CrudRepository.
Я изменил свой класс приложения, чтобы иметь:
@SpringBootApplication
@EnableJpaRepositories("com.acme.mypackage")
Где классы @Entity, содержащиеся в зависимости, находятся в пакете com.acme.mypackage.Это не сработало.
При использовании консоли h2 после запуска приложения я вижу, что таблицы для сущностей, которые возникают из зависимости, не создаются.
Как я могуполучить весеннюю загрузку для автоматического создания таблиц базы данных для классов @Entity, содержащихся в зависимости maven?