org.hibernate.tool.schema.spi.SchemaManagementException: проверка схемы: отсутствует таблица - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь запустить приложение 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...