Как пропустить создание «information_schema.sequence» при использовании Hibernate в проектах Java - PullRequest
0 голосов
/ 07 июня 2019

Я использую Redshift в качестве БД для моего проекта Java с поддержкой Hibernate.Когда Hibernate запускается, он пытается создать последовательность, которая мне не нужна.

public class HibernateUtil {

private static SessionFactory SESSION_FACTORY;
private static StandardServiceRegistry registry;

public static synchronized SessionFactory getSessionFactory(DataSource dataSource) {
    if (SESSION_FACTORY == null) {
        try {
            Configuration configuration = new Configuration();

            Properties settings = new Properties();
            settings.put("show_sql", "false");
            settings.put("current_session_context_class", "thread");
            settings.put("hbm2ddl.auto", "none");
            configuration.setProperties(settings);

            registry = new StandardServiceRegistryBuilder()
                    .applySettings(configuration.getProperties())
                    .applySetting(Environment.DATASOURCE, dataSource)
                    .build();

            SESSION_FACTORY = configuration.buildSessionFactory(registry);
        } catch (Exception e) {
            log.error("Error creating Session Factory.", e);
            if (registry != null) {
                StandardServiceRegistryBuilder.destroy(registry);
            }
        }
    }
    return SESSION_FACTORY; }
}

Это трассировка стека.

ОШИБКА [2019-06-07 14:41:40,743] org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl: Не удалось получить информацию о последовательности из базы данных!com.amazon.support.exceptions.ErrorException: Amazon Недопустимая операция: отношение «информационные_схемы.последовательности» не существует;!... 52 общих кадра опущено!Причина: java.sql.SQLException: Amazon Недопустимая операция: отношение "information_schema.sequence" не существует;

...