Hi,
Take a look at the StatelessSession. This is a special Hibernate Session which has a lot less overhead at the cost of much reduced functionality. But this is usually functionality which you don't need or can program yourself in a batch operation.
Actually there is a whole chapter in the reference manual:
http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#batch
I have been programming batch with Hibernate myself and at that time I dind't know about the stateless session. I had to fall back on JDBC with a session.connection() in order to get the performance I wanted.
Some other tips concering batch operations:
1) Evict objects you don't need from your Session or else you will run into memory problems.
2) Commit in batches. Don't save up you're entier batch up till the end but don't commit after every insert either.[/url]