what is main advantage of hibernate as compared to jdbc?