带有 @MapsId 的单向 @OneToOne 不适用于延迟加载

2023-11-30

我想绘制一个地图@OneToOne使用 Hibernate 5.3.10 和 JPA 进行关联。

我知道 a 的父方@OneToOne不使用字节码增强功能时,无法延迟加载关联。

在这种情况下,我只想映射客户端并使用@MapsId这里建议的协会:映射 onetoone 的最佳方法

这是我在客户端的映射。 家长方CardEntity没有映射到DeviceType at all.

public class DeviceType {

    @Id
    @Column( name = "PRODUCT_CARD_TYPE_ID" )
    private Long cardTypeId;

    ...

    @OneToOne( fetch = FetchType.LAZY )
    @MapsId
    @JoinColumn( name = "PRODUCT_CARD_TYPE_ID" )
    private CardEntity card;

    ....
}

我给它一个额外的@JoinColumn因为 KEY 列CardEntity具有不同的名称"PRODUCT_CARD_TYPE_ID". See 更改 ID 列

对于这个映射,LAZY加载不起作用。它总是执行另一个语句来获取CardEntity。我在这里做错了什么?


看起来这就是HHH-12842。所描述的方法在 hibernate 5.4 中完美运行。但它在 hibernate 5.3 分支中不起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有 @MapsId 的单向 @OneToOne 不适用于延迟加载 的相关文章

随机推荐

  • 使用 Node.js 通过管道传输多个文件流

    我想将多个文件一个接一个地传输到浏览器 为了说明这一点 请考虑将多个 CSS 文件连接为一个文件来交付 我正在使用的代码是 var directory path join dirname css fs readdir directory f
  • 不使用 setTimeout() 滚动到 div 底部

    我正在使用 Firebase 制作一个内部实时聊天系统 我拨打此电话是为了获取所有聊天消息的列表 firebase database ref chatrooms this roomkey chats on value resp gt thi
  • 这是内存泄漏吗?

    我正在使用 gc 模块来调试泄漏 这是一个 GUI 程序 我已将此函数连接到一个按钮 我已将 set debug more 设置为gc SAVE ALL gt gc collect gt gt print gc garbage 这是输出
  • 在VBA中动态定义复选框的事件

    我已经为我的用户窗体动态定义了复选框 看代码 If rs EOF False Then i 1 Do Until rs EOF Or i 6 With frmOne Controls Version i Visible True Capti
  • Android java.io.File.listFiles() 在 Environment.getDataDirectory() 中无法正常工作

    我想读取存在于 环境 getDataDirectory Android设备的数据目录 但我不能 任何人都可以帮助我吗 这是文件代码 File aFile new File Environment getDataDirectory File
  • php变量变量问题

    POST asdf something function test NULL not what initially expected string POST echo var dump string echo Works as expect
  • CKEditor 4 真的为 HTML5 做好准备了吗

    我尝试新的 CKEditor 4 因为版本 3 6 中的代码更正无法接受 HTML 5 有效代码 如下所示 a href p something p a 但是新的CKEditor版本仍然修复了这段代码 那么问题出在哪里呢 是否需要在配置中将
  • Maven 多模块项目 - 将所有依赖项复制到单个 tar.gz 中

    我希望从 Maven 项目的每个模块中提取所有依赖项 并使用 maven assemble plugin 将它们粘贴到单个 tar gz 文件中 我目前有一个 pom 设置作为所有模块的父级 我的想法是使用 maven dependency
  • 弃用 Swift C 风格循环后循环中的索引递减

    在 Swift 3 0 中 如果下面的语法不再有效 您将如何表达递减索引循环 for var index 10 index gt 0 index 1 print index 10 9 8 7 6 5 4 3 2 1 这是一种更简单 也更快捷
  • 从 FileResult 下载文件而不保存到磁盘

    我正在使用 MVC 4 我的控制器中有一个方法 可以根据需要生成 CSV 文件 我希望用户随后下载该文件 而无需将其保存到服务器端的磁盘上 因此 我在 File 对象上传递 MemoryStream 以避免首先将文件保存到磁盘 然后再给他下
  • pydot 和 graphviz 错误:无法导入 dot_parser,无法加载点文件

    当我用 pydot 运行一个非常简单的代码时 import pydot graph pydot Dot graph type graph for i in range 3 edge pydot Edge king lord d i grap
  • 如何在Windows 10上安装VB6?

    我正在尝试在 Win10 上安装 VB6 显然有一个来自 Giorgio Brausi 的 向导 Visual Basic Studio 6 安装程序 但网站似乎已经消失了 我怎样才能做到这一点 我发现最简单的方法是使用一个名为VB6安装程
  • 如何检查参数/变量是否可用于 Groovy 中的 Jenkins“使用参数构建”

    我们过去可以通过以下方式检查参数是否可用 binding variables containsKey or getBinding hasVariable 但至少从 Jenkins v 2 39 开始 这不再有效 这些函数适用于 groovy
  • 如何使用英特尔 XDK 为运行 Dev 的 iOS 构建混合应用程序。没有 Apple 开发者帐户?

    我已经使用 Intel XDK Cordova 开发了一个混合应用程序 它是为 android 平台构建的 没有任何痛苦 并且运行状况良好 但在构建 iOS 平台时 XDK 要求我提供移动配置和 p12证书及其密码 我知道我应该有苹果开发者
  • 生成导入图

    我正在接近我的最终目标 即在模块和其他导入模块之间生成一个漂亮的图表 例如 如果 x 从 y 和 z 导入 y 从 t 和 v 导入 我希望 x gt y z y gt t v 现在我已经定义了导入钩子 如下所示 但是在一个简单的文件上运行
  • 如何在asp.net中的repeater控件栏中显示图像?

    我使用来自 asp net 的转发器控件进行数据绑定 在设计中 我使用 div 和 span 来表示数据 我的表有 4 个字段 我想根据字段值在每个范围内显示图像 图像存储在我的项目路径本身中 这个怎么做 Use this
  • Watson STT Java - Websockets Java 和 HTTP POST 之间的结果不同

    我正在尝试构建一个应用程序 该应用程序采用流式音频输入 例如 麦克风中的线路 并使用 IBM Bluemix Watson 进行语音转文本 我简单修改了找到的示例Java代码here 这个例子发送的是 WAV 但我发送的是 FLAC 这 应
  • 同时运行两个线程

    我想知道一个程序是否可以同时运行两个线程 这基本上就是它的用途 但是 如果我要在线程 A 上运行的一个函数中执行系统调用 并在线程 B 上运行的另一个函数中运行一些其他任务 那么它们是否能够同时运行 或者我的第二个任务是否能够同时运行 函数
  • 需要帮助理解 Python 闭包 [重复]

    这个问题在这里已经有答案了 我有这个代码 import re def doReplace toReplace i 1 def chapterReplacer result Chapter i i i 1 return result retu
  • 带有 @MapsId 的单向 @OneToOne 不适用于延迟加载

    我想绘制一个地图 OneToOne使用 Hibernate 5 3 10 和 JPA 进行关联 我知道 a 的父方 OneToOne不使用字节码增强功能时 无法延迟加载关联 在这种情况下 我只想映射客户端并使用 MapsId这里建议的协会