hibernate session.save()怎么实现底层代码怎么看求告诉
1个回答
展开全部
不得不说,你截图里的这个箭头指的很帅!
我来解答一下,你先在你的代码里面,有session.save(obj)调用的地方,按下Ctrl键,然后把鼠标移动到save上(注意不要点下去),会出现一个小菜单,如下图:
因为session本身是个接口,所以你要看其实现的话,就选第二项“open implemention",就是打开实现的意思,由于session这个接口有可能有多个类实现这个接口(不同的hibernate版本不同),此后还有可能让你选类名,你就选SessionImple这个类,然后打开的代码如下:
看到没,上面的注释里说的,save() operations,这里的三个方法之间的调用关系,就说明这三个方法就是hibernate的session.save(obj)方法的实现所做的操作了。
不过真心不明白你看这个代码做什么,如果是你保存不成功的话,一般hibernate这种老牌框架是不会出问题的,原因在你自己代码上;如果你想研究hibernate源代码,进而自己写一个ORM框架,算我没说。
追问
可否教点知识给我啊
追答
我也只是会用而已,还是给分实在。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询