Hibernate - Transação

Tenho uma tabela A e para cada item desta tabela, gravo 100 itens na tabela B, então o que eu quero fazer é mais ou menos isso:

daoFactory.beginTransaction();
ObjetoA objA = new ObjetoA();
...
objA.save(); //para simplificar
for (int i = 0; i < 100; i++) {
  ObjetoB objB = new ObjetoB();
  ...
  ojbB.save(); //simplificando...
}
daoFactory.commit();

Já descobri que não é possível fazer desta maneira, pois ocorre a exceção “org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session…”.
Alguém teria alguma sugestão para que o commit() só se dê após a gravação de todos os objetos na tabelaB (e não cada vez que eu chamo o método save)?

[]'s