|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之!
再次犯了没有细心看HibernateReference的毛病,在Hibernate3以上版本都撑持关于property设置lazy="true",但一向我都觉得只需设置了就能够完成的,明天和jindw会商的时分才晓得本来不是如许,^_^,从速做了下实验,的确,即便关于property设置了lazy="true",但在挪用猎取了po中的恣意非主键属性时其他一切的property也就被加载了,也就是说lazy没有失效,究竟怎样回事呢,翻阅HibernateReference才分明了这个成绩:
property
(7)lazy(可选,默许为false)指定实例变量第一次被会见时,这个属性是不是提早抓取(必要运转时字节码加强)
实在看这部分会在最初那句必要运转时字节码加强上含混,在hibernatereference中另有一句如许的话:“Hibernate也不必要利用任何编译期处置,好比字节码加强操纵,它自力的利用Java反射机制和运行时类加强(经由过程CGLIB)。”
这就十分含混了,由于这里已说了好比字节码加强操纵....
不外还幸亏HibernateReference中有个专门的章节来注释propertylazy的成绩,这个章节就是利用提早属性抓取,在这里才算是完整看分明了:
“属性的提早载进请求在其代码构建时到场二进制指令,假如你的耐久类代码中未含有这些指令,Hibernate将会疏忽这些属性的提早设置,仍旧将其间接载进。”
看完这段就分明了,也就是说要在编译期对代码举行字节码加强,关于编译期举行字节码加强的完成详细见HibernateReference,内里列出了一个接纳anttask完成编译时字节码加强的完成。
想分明后嫌疑是否是HibernateReference中文版中翻译错了?写的应当是必要编译时字节码加强吧,公然,查阅了一下HibernateReference英文版,下面写的就是requiresbuild-timebytecodeinstrumentation...
不外HibernateReference中文版中component部分的lazy翻译的又是对的,那边的翻译就是必要编译时字节码加强,^_^
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉, |
|