java
iteye_13752
这个作者很懒,什么都没留下…
展开
-
子类与代理延迟加载,难道是鱼与熊掌不可兼得?
最近程序中用到子类继承,一个超类Task,有几个子类如 EntryTask和GroupTask,对应同一张数据库表,用一个discriminator字段来区分是哪一个子类。 在需要判断hibernate返回的对象是哪一个子类时遇到麻烦,如果返回的不是代理对象,使用if(task instanceof EntryTask)这样的语句就可以,但是如果是代理对象就有问题了,因为其他地方有对Task...2007-04-26 13:49:00 · 86 阅读 · 0 评论 -
惊喜,实现hibernate中一对一关联的从方的延迟加载的一种方法
关于hibernate中一对一关联时,从方不能实现延迟加载好对帖子里都讲到了,关键是 外键列是在从方表中的,由从方指向主方,加载主方时必须要查询从方表才能知道对应的从方是否存在。 [quote]关于one-to-one关联的从方不能lazy loading是由one-to-one的机制造成的,比如user和contact是一对一,user是主,contact是从,约束依赖于user,那么在数...2007-06-23 09:38:58 · 183 阅读 · 0 评论