V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yestodayHadRain
V2EX  ›  问与答

关于 hibernate 一对多底层封装数据的问题

  •  
  •   yestodayHadRain · 2018-05-17 16:21:22 +08:00 · 1124 次点击
    这是一个创建于 2385 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近学习 hibernate 框架,发现了一个问题,想了好久都想不明白,hibernate 一对多关系时

    比如 用户表和订单表,用户配置文件里有一个 订单 list,订单配置文件里有一个 person,我如果查看 a 用户下面的所有订单,底层疯转数据的时候 到 list 的时候 需要去封装订单,订单里有 person,这个时候 a 用户还没封装好 person 哪里来的
    11 条回复    2018-05-17 20:41:58 +08:00
    yestodayHadRain
        1
    yestodayHadRain  
    OP
       2018-05-17 19:10:33 +08:00
    大佬们别只看呀,谁清楚麻烦给解释解释,小弟跪谢啦
    lhx2008
        2
    lhx2008  
       2018-05-17 19:13:46 +08:00
    递归封装的,没有问题啊,先是订单 list,里面的 person 是 null,然后再取 person 装进来,然后 person 再取订单装进来。有深度限制的,最后就是 null
    yestodayHadRain
        3
    yestodayHadRain  
    OP
       2018-05-17 19:17:03 +08:00
    你的意思是最后封装好的 list 和 person 都是 null ?
    yestodayHadRain
        4
    yestodayHadRain  
    OP
       2018-05-17 19:18:19 +08:00
    @lhx2008 不会吧,如果最后都是空的为什么还要这样写 javabean 呢?
    lhx2008
        5
    lhx2008  
       2018-05-17 19:24:58 +08:00
    @yestodayHadRain order -> person -> order -> person -> null 多少层可以设置的,要不然什么时候完?
    yestodayHadRain
        6
    yestodayHadRain  
    OP
       2018-05-17 20:24:03 +08:00 via Android
    @lhx2008 你的意思是,set 和 person 最后都是按 null 来封装起来的吗?
    lhx2008
        7
    lhx2008  
       2018-05-17 20:29:18 +08:00
    @yestodayHadRain 你可以试下取出来的 bean,一直 get 下去,看看报不报错,你就懂了(当然更简单的方法是打断点看)
    yestodayHadRain
        8
    yestodayHadRain  
    OP
       2018-05-17 20:35:28 +08:00 via Android
    @lhx2008 我大概清楚了,其实 set 集合里面的 order 下面的 person 为空是没事的,因为当前我们查询的就是这个 person
    yestodayHadRain
        9
    yestodayHadRain  
    OP
       2018-05-17 20:36:45 +08:00 via Android
    @lhx2008 我理解的对吗?
    lhx2008
        10
    lhx2008  
       2018-05-17 20:40:27 +08:00 via Android
    yestodayHadRain
        11
    yestodayHadRain  
    OP
       2018-05-17 20:41:58 +08:00 via Android
    @lhx2008 感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3726 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:40 · PVG 18:40 · LAX 02:40 · JFK 05:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.