Исключение, похоже, выдается из org.hibernate.hql.ast.HqlSqlWalker
в:
IdentifierGenerator generator = persister.getIdentifierGenerator();
if ( !supportsIdGenWithBulkInsertion( generator ) ) {
throw new QueryException( "can only generate ids as part of bulk insert with either sequence or post-insert style generators" );
}
и решение принимается на
public static boolean supportsIdGenWithBulkInsertion(IdentifierGenerator generator) {
return SequenceGenerator.class.isAssignableFrom( generator.getClass() )
|| PostInsertIdentifierGenerator.class.isAssignableFrom( generator.getClass() );
}
Итак, похоже, что Hibernate ожидает, что вы используете генератор с подтипом SequenceGenerator
или PostInsertIdentifierGenerator
. Какой генератор вы используете?