Java Based Hibernate Configuration Dependency Inversion Vs Dependency