hibernate的工作机制