У нас возникла проблема с (устаревшим) диалектом org.hibernate.dialect.Oracledialect
и базой данных Oracle 11g в режиме hibernate.hbm2ddl.auto = validate
.
С этим диалектом Hibernate не смог найти последовательности (потому что реализация метода getQuerySequencesString()
возвращает этот запрос:
"select sequence_name from user_sequences;"
, для которого выполнение возвращает пустой результат из базы данных).
Использование диалекта org.hibernate.dialect.Oracle9iDialect
или выше решает проблему из-за другой реализации getQuerySequencesString()
метода:
"select sequence_name from all_sequences union select synonym_name from all_synonyms us, all_sequences asq where asq.sequence_name = us.table_name and asq.sequence_owner = us.table_owner;"
, который возвращает все последовательности, если они выполнены, вместо этого.