Architecture Of Hibernate In Java