When using a sequence as generator on HSQL, the first value returned by the sequence is 0. Is has the side effect that the entity obtaining this 0 value is considered by Hibernate as transients. Thus the cascade operations are not executed ...