[英]hibernate: session.load
我正在学习休眠。 为了进行测试,我使用无效密钥调用了session.load
。 在调试器(JB Idea)中越过这一行之后,什么都没发生-我期望得到ObjectNotFoundException。 然后,我打开了Expression Eval(alt + F8),结果是:
bookFailedLoad = {rs.hibernateTest.model.Book$$EnhancerByCGLIB$$5dd17391@2088}Method threw 'org.hibernate.ObjectNotFoundException' exception. Cannot evaluate rs.hibernateTest.model.Book$$EnhancerByCGLIB$$5dd17391.toString()
CGLIB$BOUND = true
CGLIB$CONSTRUCTED = true
CGLIB$CALLBACK_0 = {org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer@2094}
CGLIB$CALLBACK_1 = null
isbn = null
name = null
publisher = null
publishDate = null
price = 0
chapters = null
hb如何通知POJO对象无效。 拜托,有人可以向我推荐一篇文章,以帮助我了解如何进行休眠源调试之前的了解。
您必须让调试器运行。 如果找不到该实体, load
会引发异常。 如果您查看粘贴的材料,就会看到
Method threw 'org.hibernate.ObjectNotFoundException' exception. Cannot evaluate rs.hibernateTest.model.Book$$EnhancerByCGLIB$$5dd17391.toString()
在第一行。
就资源而言,《 Hibernate in Action》书籍是我买过的最好的书籍之一。 如果您要花很多时间进行休眠,那是值得的。 只要确保您获得的书的版本与您使用的休眠版本相关即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.