Scott,
Hi, we are currently in maintenance and development of two projects, both were developed from scratch, one is 5 years old, and the other 3.
They are in the order of 90.000 lines of java.
To date we have migrated just one of them, the other keeps freezin randomly on development.
Since the appearing of 1.3 we have been looking forward to move to java8 and its fantastic features, but hasn't been easy.
We have experienced some trouble moving to play 1.4 and java 8, but actually the migrated project is running smoothly in production and development.
One of our main concerns was performance of the database backed model, looking forward we found that one the hibernate parameters: max_fetch_depth, was being ignored, for us is the most important hibernate parameter, then we found that:
In 1.2.x we use:
hibernate.max_fetch_depth=1
In 1.4 it should be:
hibernate.default.max_fetch_depth=1
Our first aproaches before debugging JPAPlugin was to use a hibernate property file.
After that we still were experiencing some freezing in development mode, investigating with jvisualvm we found that c3p0 the pool manager of hibernate was the cause, so we added hibernate.properties file with:
hibernate.max_fetch_depth=1
hibernate.generate_statistics=false
hibernate.c3p0.minPoolSize=5
hibernate.c3p0.maxPoolSize=100
hibernate.c3p0.initialPoolSize=5
hibernate.c3p0.acquireIncrement=5
hibernate.c3p0.maxIdleTime=1800
hibernate.c3p0.maxStatementsPerConnection=500
hibernate.c3p0.numHelperThreads=5
It's actually working better after that.
bye,
Hans Poo