@ManyToOne 引用的 getId() 上的 LazyInitializationException

2023-12-14

我面临着LazyInitializationException当我尝试访问分离实体的惰性 @ManyToOne 引用的 ID 时。我不想完全获取引用,但只需要 ID(它应该存在于原始对象中,以便以惰性/延迟的方式获取引用)。

EntityA ea = dao.find(1) // find is @Transactional, but transaction is closed after method exits
ea.getLazyReference().getId() // here is get exception. lazyReference is a ManyToOne relation and so the foreight key is stored in EntityA side.

换句话说,如何访问 LazyReference 的 ID(实际上存在于 EntityA 的初始选择中),而不实际获取整个 LazyReference?


当使用字段访问时,Hibernate 会处理getId()方法与任何其他方法相同,这意味着调用它会触发代理初始化,从而导致LazyInitializationException如果在分离的实例上调用。

要仅对 id 属性使用属性访问(同时保留对所有其他属性的字段访问),请指定AccessType.PROPERTY对于 id 字段:

@Entity
public class A {
  @Id
  @Access(AccessType.PROPERTY)
  private int id;

  public int getId() {
    return id;
  }

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

@ManyToOne 引用的 getId() 上的 LazyInitializationException 的相关文章

  • java中监视目录变化

    我正在使用 WatchService 来监视目录中的更改 特别是目录中新文件的创建 下面是我的代码 package watcher import java nio file import static java nio file Stand
  • TreeMap 删除所有大于某个键的键

    在项目中 我需要删除键值大于某个键的所有对象 键类型为Date 如果重要的话 据我所知TreeMapJava中实现的是红黑树 它是一种二叉搜索树 所以我应该得到O n 删除子树时 但除了制作尾部视图并一一删除之外 我找不到任何方法可以做到这
  • 垃圾收集器如何在幕后工作来收集死对象?

    我正在阅读有关垃圾收集的内容 众所周知 垃圾收集会收集死亡对象并回收内存 我的问题是 Collector 如何知道任何对象已死亡 它使用什么数据结构来跟踪活动对象 我正在研究这个问题 我发现GC实际上会跟踪活动对象 并标记它们 每个未标记的
  • eclipse行号状态行贡献项是如何实现的?

    我需要更新状态行编辑器特定的信息 我已经有了自己的实现 但我想看看 eclipse 贡献项是如何实现的 它显示状态行中的行号 列位置 谁能指点一下 哪里可以找到源代码 提前致谢 亚历克斯 G 我一直在研究它 它非常复杂 我不确定我是否了解完
  • Android:文本淡入和淡出

    我已阅读此 stackoverflow 问题和答案 并尝试实现文本淡入和淡出 Android中如何让文字淡入淡出 https stackoverflow com questions 8627211 how to make text fade
  • 将巨大的模式编译成Java

    有两个主要工具提供了将 XSD 模式编译为 Java 的方法 xmlbeans 和 JAXB 问题是 XSD 模式确实很大 30MB 的 XML 文件 大部分模式在我的项目中没有使用 所以我可以注释掉大部分代码 但这不是一个好的解决方案 目
  • Runtime.exec 处理包含多个空格的参数

    我怎样才能进行以下运行 public class ExecTest public static void main String args try Notice the multiple spaces in the argument Str
  • 如何在单个查询中搜索 RealmObject 的 RealmList 字段

    假设我有一堂课 public class Company extends RealmObject private String companyId private RealmList
  • Spring Data JPA,对多对多实体的一个属性的更改错误地显示在共享它的所有其他实体上

    当我更改实体的一个属性时 使用该实体的每个其他实体也会以某种方式更改它 我有三个实体 如下所示 学生和课程之间需要有多对多的关系 课程需要和课程讲座有一对多的关系 当我通过 Transactional 更改属于特定学生的课程或课程讲座时st
  • 如何检查某个元素是否存在于一组项目中?

    In an ifJava中的语句如何检查一个对象是否存在于一组项目中 例如 在这种情况下 我需要验证水果是苹果 橙子还是香蕉 if fruitname in APPLE ORANGES GRAPES Do something 这是一件非常微
  • Java Applet 中的 Apache FOP - 未找到数据的 ImagePreloader

    我正在研究成熟商业产品中的一个问题 简而言之 我们使用 Apache POI 库的一部分来读取 Word DOC 或 DOCX 文件 并将其转换为 XSL FO 以便我们可以进行标记替换 然后 我们使用嵌入到 Java 程序中的 FOP 将
  • Akka 与现有 java 项目集成的示例

    如果我已经有现有的javaWeb 应用程序使用spring and servlet容器 将 Akka 集成到其中的正确方法是什么 就像我将会有Actor1 and Actor2互相沟通的 开始使用这些演员的切入点是什么 例如 1 把它放在那
  • 蓝牙发送和接收文本数据

    我是 Android 开发新手 我想制作一个使用蓝牙发送和接收文本的应用程序 我得到了有关发送文本的所有内容逻辑工作 但是当我尝试在手机中测试它时 我看不到界面 这是Main Activity Code import android sup
  • 使用 Elastic Beanstalk 进行 Logback

    我在使用 Elastic Beanstalk 记录应用程序日志时遇到问题 我正在 AWS Elastic Beanstalk 上的 Tomcat 8 5 with Corretto 11 running on 64bit Amazon Li
  • 在 Java 中获取并存储子进程的输出

    我正在做一些需要我开始子处理 命令提示符 并在其上执行一些命令的事情 我需要从子进程获取输出并将其存储在文件或字符串中 这是我到目前为止所做的 但它不起作用 public static void main String args try R
  • 轻松的反应

    我有一个与这里描述的类似的案例 动态更改RESTEasy服务返回类型 https stackoverflow com questions 3786781 dynamically change resteasy service return
  • 部署 .war 时出现 Glassfish 服务器错误:部署期间发生错误:准备应用程序时出现异常:资源无效

    我正在使用以下内容 NetBeans IDE 7 3 内部版本 201306052037 爪哇 1 7 0 17 Java HotSpot TM 64 位服务器虚拟机 23 7 b01 NetBeans 集成 GlassFish Serve
  • Android View Canvas onDraw 未执行

    我目前正在开发一个自定义视图 它在画布上绘制一些图块 这些图块是从多个文件加载的 并将在需要时加载 它们将由 AsyncTask 加载 如果它们已经加载 它们只会被绘制在画布上 这工作正常 如果加载了这些图片 AsyncTask 就会触发v
  • Java RMI - 客户端超时

    我正在使用 Java RMI 构建分布式系统 它必须支持服务器丢失 如果我的客户端使用 RMI 连接到服务器 如果该服务器出现故障 例如电缆问题 我的客户端应该会收到异常 以便它可以连接到其他服务器 但是当服务器出现故障时 我的客户端什么也
  • 抛出 Java 异常时是否会生成堆栈跟踪?

    这是假设我们不调用 printstacktrace 方法 只是抛出和捕获 我们正在考虑这样做是为了解决一些性能瓶颈 不 堆栈跟踪是在构造异常对象时生成的 而不是在抛出异常对象时生成的 Throwable 构造函数调用 fillInStack

随机推荐

  • 在 Swift 中的视图控制器之间传递数据(从 TableView 到 DetailViewController)

    我有两个文件 MyTableViewController 和 myViewController 我在 MyTableVIewController 中的 TableCell 上设置了 UIImageView myViewController
  • 网页信息图形可视化:除了小PNG文件之外,还有更好的方法吗?

    我们先描述一下任务 我想创建一个网页 其中包含几行文本和每行一个小 假设为 100 x 20 像素 图形 每个图形都是动态生成的 因此每次加载页面时都会生成一个新图形 我能想到的唯一方法是每次指示该行时在服务器上创建一个新的 PNG 文件
  • 使用剪切重新排列列

    我有一个以下格式的文件 Column1 Column2 str1 1 str2 2 str3 3 我希望重新排列列 我尝试了下面的命令 剪切 f2 1文件 txt 该命令不会对列重新排序 知道为什么它不起作用吗 For the cut 1
  • 启动 python 子进程有不同的行为,具体取决于启动器

    我正在尝试从 Python 2 6 启动 Python 2 5 原因是我尝试使用的编译库 GDAL 不支持与另一个程序 ArcGIS 一起分发的 Python 版本 这就是我正在尝试做的事情 这main pyPython 2 6 中的文件
  • gspread 需要较旧的 google-auth

    Today pip install user upgrade told me gspread 5 7 0 requires google auth 1 12 0 but you have google auth 2 14 1 which i
  • 如何找出 GWT(客户端)中缺少哪些 Java 类?

    我正在尝试将 Java 库导入到 GWT 项目中 由于GWT的客户端无法访问整个Java API 因此无法找到某些类 不幸的是 编译器不会抱怨 因为 J2EE 包已包含在项目中 用于服务器端代码 现在 我如何找出我的库所需的哪些 Java
  • Azure Function V2 服务总线消息延迟

    我正在尝试将 v1 函数转换为 v2 函数 但找不到延迟消息的替代方法 在 Azure Functions V1 中 它是BrokeredMesage called DeferAsync 在 V2 中不再有BrokeredMessage但只
  • 上传到mysql时excel中的日期发生变化

    我正在尝试上传 Excel 电子表格 其中包含包含日期和其他文本的列 日期的格式为 1 24 2012 但是当我将其加载到 mysql 中时 它会将其更改为某种十进制格式 例如40932 我怎样才能按原样上传它而不改变它 哦 我能做什么我真
  • C++ 仍然被视为静态类型语言吗? [复制]

    这个问题在这里已经有答案了 我以前知道 C 是静态类型语言 但是较新的 C 规范引入了较新的语法auto它可以自行确定变量类型 那么C 还可以被视为静态类型语言吗 不 这并不能使 C 成为动态类型语言 auto只是一种编译时类型推断方法 结
  • 文件信息函数 PHP

    有人能给我一个如何使用的例子吗fileinfo 替换一段代码 例如 FILES fileToUpload type image gif FILES fileToUpload type image jpeg FILES fileToUploa
  • 如何通过纬度和经度查找英国的邮政编码

    我正在开发一个Android应用程序 在该应用程序中我遇到了一种需要获取当前用户邮政编码的情况 因此我正在获取当前的纬度和经度 但是有什么方法可以通过提供纬度和经度来查找当前的邮政编码 如果有任何网络服务或数据库可以提供此信息 请告诉我 如
  • 等待创建文件的正确方法

    我有以下代码 get location where application data director is located var appData Environment GetFolderPath Environment Special
  • 如何最好地在服务器之外调整图像大小

    我有一个用户上传图像的网站 这些图像被调整为不同的尺寸 我目前在我的服务器上执行此操作 但正在考虑在 AWS 或类似的东西上处理它 这是一个好主意吗 我一直在使用 EC2 和专用服务器来执行类似的任务 这里有一些提示 使用尽可能少的 IO
  • Jquery bootstrap select2 插件问题与验证插件

    在我的引导项目中 我尝试使用插件 select2 但我意识到 如果您使用此插件 则无法再使用验证插件验证我表单中的选择字段 我会避免使用商业插件引导验证器 div class container div class row div div
  • 全局/局部环境影响 Haskell 的 Criterion 基准测试结果

    我们正在对我们公司的一些 Haskell 代码进行基准测试 我们刚刚遇到了一个非常奇怪的情况 这是一段代码 它对同一事物进行了两次基准测试 前一个使用一个Criterion env它为所有测试创建一次 后者为每个测试创建 env 这是唯一的
  • java.lang.ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver

    我正在使用 Eclipse EE Kepler 并且尝试在我的程序中运行 derby 我添加到我的构建路径derby jar and derbyclient jar我仍然收到以下错误 java lang ClassNotFoundExcep
  • JavaFx TableView 与大数据的问题

    我一直在使用JavaFx的tableview来显示数据库中的大量数据 该表有 150 多列和数百万行 我可以通过分块获取数据并实现分页来处理行 link 但列的数量也是一个令人担忧的领域 绘制数据需要花费大量时间 并且当我更改模型中的值时不
  • Android ListView 样式

    我有一个关于列表视图的问题 我希望有人知道解决方案 因为我整个周末都在努力解决这个问题 我有一个自定义列表视图 其中每一行都有一个自定义 xml item row xml 为行项目设置颜色背景
  • 将动态对象数组传递给函数

    我正在学习c 所以我知道一种方法 您可以通过该方法将某些内容发送到函数 然后就像按值调用一样工作 但实际上它是按引用调用 例如 void myFUNC string x 现在 我有一个动态创建的对象数组 我想传递数组以像上面的方法一样运行
  • @ManyToOne 引用的 getId() 上的 LazyInitializationException

    我面临着LazyInitializationException当我尝试访问分离实体的惰性 ManyToOne 引用的 ID 时 我不想完全获取引用 但只需要 ID 它应该存在于原始对象中 以便以惰性 延迟的方式获取引用 EntityA ea