Я пытаюсь запустить приложение SpringBoot, но оно не работает из-за проверки Hibernate:
Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [SCHEMA.TABLE]
at org.hibernate.tool.schema.internal.AbstractSchemaValidator.validateTable(AbstractSchemaValidator.java:121)
at org.hibernate.tool.schema.internal.GroupedSchemaValidatorImpl.validateTables(GroupedSchemaValidatorImpl.java:42)
at org.hibernate.tool.schema.internal.AbstractSchemaValidator.performValidation(AbstractSchemaValidator.java:89)
Я знаю, что это происходит из-за проверки Hibernate (она работает, когда я ее отключаю)однако, ошибка не имеет смысла для меня, поскольку таблица существует в моей базе данных (Mysql 5.7)
Любая помощь будет оценена.
Обновление 1:
Я сопоставляю свою сущность с аннотациями:
@Entity
@Table(name = "TABLE", catalog = "SCHEMA", schema = "")
, в то время как мой файл конфигурации персистентности довольно прост:
@Configuration
@EnableTransactionManagement
public class PersistenceConfig {
@Autowired
private DataSource dataSource;
@Bean
public LocalContainerEntityManagerFactoryBean getEntityManager() {
LocalContainerEntityManagerFactoryBean em
= new LocalContainerEntityManagerFactoryBean();
em.setDataSource(dataSource);
em.setPackagesToScan(new String[] { "my.package" });
JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
em.setJpaVendorAdapter(vendorAdapter);
em.setJpaProperties(additionalProperties());
return em;
}
Properties additionalProperties() {
Properties properties = new Properties();
properties.setProperty("hibernate.hbm2ddl.auto", "validate");
properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
return properties;
}