[Hibernate] Salvar muitos dados de uma vez

Seguinte gente,

Estou salvando um dado de uma classe “A” e possui uma lista de dados “B” muito grande

Quando eu falo o save de A, utilizando cascade para salvar todos os B, o HEAP do java não aguenta.

Queria saber se existe uma forma de salvar os "B"s com o cascade, ou se eu teria que tirar o cascade e salvar um por um, e também se isso não iria deixar ainda mais lento

Grato desde já!

Uma alternativa é aumentar os limites de memória da Máquina Virtual Java:

http://hausheer.osola.com/docs/5
http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html
http://www.informix-zone.com/node/46

Como você está usando Hibernate/JPA, não se esqueça de fazer flush() e clear() na sessão de trabalho de vez em quando:

http://docs.jboss.org/hibernate/stable/core/reference/en/html/batch.html#batch-inserts