Gavin,
Thanks for being so fast to answer.
I read the interesting article. The only missing part of my code was the session.clear. I added this every 10 insertions and here is the result:
Effacement de patient
Temps pour save = 18 msec
Temps pour save = 11 msec
Temps pour save = 25 msec
Temps pour save = 18 msec
Temps pour save = 16 msec
Temps pour save = 129 msec // another mac app. started...
Temps pour save = 12 msec
Temps pour save = 13 msec
Temps pour save = 20 msec
Temps pour save = 16 msec
Temps pour save = 21 msec
Temps pour save = 18 msec
Temps pour save = 21 msec
Temps pour save = 15 msec
Temps pour save = 11 msec
Temps pour save = 16 msec
Temps pour save = 20 msec
Temps pour save = 17 msec
Temps pour save = 17 msec
Temps pour save = 25 msec
Temps pour save = 22 msec
Temps pour save = 10 msec
Temps pour save = 12 msec
Temps pour save = 19 msec
Temps pour save = 17 msec
Temps pour save = 18 msec
Temps pour save = 14 msec
Temps pour save = 12 msec
Temps pour save = 13 msec
Temps pour save = 20 msec
Temps pour save = 19 msec
Temps pour save = 15 msec
Temps pour save = 12 msec
Temps pour save = 21 msec
Temps pour save = 12 msec
Temps pour save = 19 msec
Temps pour save = 20 msec
Temps pour save = 264 msec // I opened the table from another app. to see how it was going (from a windows computer - IB expert).
Temps pour save = 13 msec
Temps pour save = 23 msec
Temps pour save = 15 msec
Temps pour save = 26 msec
Temps pour save = 14 msec
Temps pour save = 17 msec
Temps pour save = 12 msec
Temps pour save = 17 msec
Temps pour save = 12 msec
Temps pour save = 11 msec
Temps pour save = 11 msec
Temps pour save = 14 msec
Temps pour save = 49 msec // I opened another app. in MacOSX.
Temps pour save = 11 msec
So, now this is VERY good. I had not noticed the importance of this little clear() method.
Hibernate is NOT shitty code!
Great work and thanks again.
Patrice Drolet
Logiciels INFO-DATA inc.
http://www.infodata.ca