Има няколко възможни причини:
-
Вашите класове на обекти са в същия или в подпакет, относителен, където имате клас с
@EnableAutoConfiguration.
Ако не, тогава вашето пролетно приложение не ги вижда и следователно няма да създаде нищо в db -
Проверете конфигурацията си, изглежда, че използвате някои специфични опции за хибернация, опитайте се да ги замените с:
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.hibernate.ddl-auto=update spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=test spring.datasource.password=
**обърнете внимание, че ръчното зареждане на класа на драйвера е ненужно, тъй като той се регистрира автоматично, така че не се занимавайте с него
- Вашите
application.properties
трябва да е вsrc/main/resources
папка.
Ако не сте посочили правилно диалекта, той може да се опита да се включи по подразбиране в пакет заедно с базата данни за зареждане в паметта и (както беше при мен) можех да видя, че се опитва да се свърже с локален HSQL
(виж изхода на конзолата) екземпляр и не успява да актуализира схемата.