Based on so many features,you know,Hiberate is good o/r mapping framework to redure development time and easy to maintain in your project but they don't support stroe procedure,is it right ?Under high performance requestment,you can choose any other way etc:jdbc to inhance to system performce,but anyway,you can choose what you want.