The exception seems to be thrown from org.hibernate.hql.ast.HqlSqlWalkerat:
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" );
}
and the decision was made on
public static boolean supportsIdGenWithBulkInsertion(IdentifierGenerator generator) {
return SequenceGenerator.class.isAssignableFrom( generator.getClass() )
|| PostInsertIdentifierGenerator.class.isAssignableFrom( generator.getClass() );
}
So, it seems that Hibernate expects you to use a generator with a subtype of SequenceGeneratoror PostInsertIdentifierGenerator. Which generator do you use?
source
share