`
野狼yela
  • 浏览: 1177 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate 双向1-N关联关系查询时遇到的问题

阅读更多

最近在写一个博客系统,前几天遇到了一个很棘手的问题,纠结了两三天了一直没解决,具体情况是有一个博主User与博客Article的1-N的关联关系,对应的数据库表中的博客表中有一个user_id字段用于外键关联博主表,hibernate的配置信息有,User类中中有一个articles的HashSet类型的属性,Article类中也设置了User类型的user属性,映射文件信息见下图

User.hbm.xml:

Article.hbm.xml:

然后我在后台的ArticleDAOImpl实现类中方法getArticleById(int id)执行如下代码:

到此问题就出现了,返回的article中根本就得不到user的信息,执行article.getUser().getUsername()报空指针错误,我看了一下控制台的sql代码,根本就没往数据库发送查询user信息的请求:

 

我现在要做的就是根据博客id查找到对应博客的具体信息,包括博主的信息(比如博主姓名)

但现在出现这种错误,不知道哪位大虾愿意帮忙解惑,本人在此谢过。

 

  • 大小: 14.5 KB
  • 大小: 13.1 KB
  • 大小: 29.5 KB
  • 大小: 33.9 KB
分享到:
评论

相关推荐

    hibernate一对多关联映射(双向关联)

    这里的`fetch="join"`表示在查询订单时会同时加载用户信息,避免了N+1查询问题。 在代码层面,我们需要为每个实体类提供setter和getter方法,以便在程序中设置和获取关联对象。同时,为了保持数据一致性,通常会在...

    Hibernate关联关系疑问

    通常,为了性能考虑,推荐使用懒加载,但过度依赖懒加载可能导致N+1查询问题。 6. **级联操作(Cascades)**:通过设置cascade属性,可以控制一个实体的生命周期操作(如保存、更新、删除)是否影响到其关联的实体...

    Hibernate学习包

    7. **性能优化**:在处理一对一关联时,需要注意避免N+1查询问题,这可能导致性能下降。可以通过查询优化、缓存机制或者预加载关联对象来提高性能。 8. **实体自动生成**:使用Hibernate的逆向工程工具,如...

    jdbc基础和参考

    delete-orphan:解除关联关系时,删除和当前对象失去关联的对象 all-delete-orphan:all+delete-orphan 单向的一对多的关系,在进行关联关系的操作时,会执行不必要的update语句,所以,一般情况下,我们不会做单向一...

    Java面试宝典-经典

    12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么配置? 123 15、spring+Hibernate中委托...

    最新Java面试宝典pdf版

    12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么配置? 123 15、spring+Hibernate中委托...

    java面试宝典2012

    12、写Hibernate的一对多和多对一双向关联的orm配置? 134 9、hibernate的inverse属性的作用? 134 13、在DAO中如何体现DAO设计模式? 134 14、spring+Hibernate中委托方案怎么配置? 134 15、spring+Hibernate中委托...

    JAVA面试宝典2010

    12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么配置? 123 15、spring+Hibernate中委托...

    java面试题大全(2012版)

    12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么配置? 123 15、spring+Hibernate中委托...

    Java面试宝典2012版

    12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么配置? 123 15、spring+Hibernate中...

    Java面试宝典2012新版

    12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么配置? 123 15、spring+Hibernate中委托...

Global site tag (gtag.js) - Google Analytics