繁体   English   中英

休眠:session.load

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM