V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
helsonxiao
V2EX  ›  程序员

Spring @OneToOne 注解的 lazy fetch 居然如此曲折

  •  
  •   helsonxiao · 2019-07-07 16:02:46 +08:00 via Android · 2398 次点击
    这是一个创建于 1974 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如说有如下写法

    @OneToOne(mappedBy = "xxx", fetch = FetchType.LAZY)

    这居然不是 out of box 的,打印出来还是多了一条 sql,查了下发现要用一些黑魔法,非常诡异。。。

    3 条回复    2019-07-07 22:29:35 +08:00
    helsonxiao
        1
    helsonxiao  
    OP
       2019-07-07 16:22:18 +08:00 via Android
    我找到的最偷懒的办法是:不在主表的实体类记录子表的实体,这样就不会 eager fetch 了,如果要用子表信息,从 onetoone 的子表去 eager fetch 主表。不过还是很好奇 spring 为啥不支持这个。
    dif
        2
    dif  
       2019-07-07 22:13:34 +08:00
    CRUD 码农表示没见过这个注解。
    wc951
        3
    wc951  
       2019-07-07 22:29:35 +08:00 via Android   ❤️ 1
    这是 jpa 的注解不是 spring 的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   974 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:40 · PVG 06:40 · LAX 14:40 · JFK 17:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.