I have a senario in which multiple applications access the same database and hence have to share the common Hibernate classes. Now my question is, what is the best way to manage the deployment of the HAR file, as in, should all applications bundle a copy of the HAR file within the application EAR or should there be a common HAR file and all applications use the SessionFactory that is bound to JNDI.