Я использую 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" не существует;