即使 FetchMode = Join,Hibernate 也会发出 select 语句

2024-01-23

我有一个与国家/地区实体映射的 userAccount 实体。 UserAccount 类中的国家/地区映射如下

@ManyToOne(fetch=FetchType.EAGER)
@Fetch(FetchMode.JOIN)
@JoinColumn(name="f_country_id", nullable=true, insertable=false, updatable=false)
private Country country;

即使 fetchmode 定义为 Join,hibernate 也会触发一个单独的 SQL Select 来获取国家/地区。


去除fetch=FetchType.EAGER。急切获取会触发级联选择语句。

如果您使用显式 HQL 查询,例如“from User where Something = someValue”,Hibernate 将不尊重带注释的 Fetch 模式。您需要在 HQL 查询中指定联接或在条件中指定获取模式。

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

即使 FetchMode = Join,Hibernate 也会发出 select 语句 的相关文章

随机推荐

  • Hudson 仅执行一项非并行作业

    我们有一个只有一名执行者的 hudson 设置 我们希望能够有至少 2 个执行者 阻止我们这样做的问题是一项无法并行运行的工作 解释 我们在 Hudson 上配置了许多 svn 分支 特定分支的流程如下所示 A gt B gt C 在这个流
  • 如何正确停止 phantomjs 的执行

    我发起并关闭phantomjs在Python中使用以下内容 from selenium import webdriver driver webdriver PhantomJS driver get url html doc driver p
  • 拖放按钮 tkinter python

    我是在 python 上使用 tkinter 的新手 我想开发一个程序 可以拖放一个按钮并按下另一个按钮 我将尝试解释 我有按钮 A 它将创建一个新按钮 B 我想将 新建 按钮拖到另一个地方 任何帮助 谢谢 The tkinter dnd
  • jsTree 对象没有方法 addBack

    这是我的 jsTree 实例化代码 folder tree jstree themes theme default dots true icons true json data ajax url portal folders data fu
  • Android - 两个 onClick 监听器和一个按钮

    我有一个可点击的自定义 TextView 它定义了自己的 onClick 处理程序 以便根据点击更改其外观 但是 如果我随后在活动中定义第二个 onClick 处理程序以便根据单击的按钮执行某些操作 则仅调用其中一个 onClick 函数
  • 为 NixOS 打包 jetbrains-toolbox

    我正在尝试使用jetbrains 工具箱 https www jetbrains com toolbox app 在 NixOS 上 下载的是单个 ELF 二进制文件 我用它修复了 patchelf set interpreter nix
  • [Batch]循环直到按下某个键

    我想做的是循环直到按下 x 我知道CHOICE与 T选项 But CHOICE我想要播放的动画超时时间太长 这是一个例子 echo off cls set frame 2 loop cls type frame txt Here is wh
  • 是否可以根据文件类型使用不同的主题?

    是否可以根据文档类型运行主题 例如 我想要一个用于 js html 的主题 另一个用于 md 文件的主题 这不再是正确的答案 请参阅另一个允许您执行问题所要求的软件包的答案 我试图删除这个答案 但无法做到这一点 因为它是目前接受的答案 不
  • C# 添加浮点数表现得很奇怪[重复]

    这个问题在这里已经有答案了 我正在尝试添加一行单元格并在网格中的新单元格中显示总计 我正在使用 DevExpress 的 gridControl 该网格有 12 列 代表一年中的月份 我想添加月份值并在第 13 列中显示总数 我的问题是 如
  • 调试 VBA 中的空格

    我的表格中有一个单元格 内容如下 641233 之后有某种空格 我认为这是一个空格 所以在我的 vba 代码中 我尝试了多种方法来将这个空格从字符串中取出 但都没有application trim nor replace work With
  • 为什么多个 WHERE 条件会减慢查询而不是加快查询速度?

    问题在于 与使用一两个条件而不是全部三个条件运行的查询相比 所讨论的查询运行速度非常慢 现在查询 Select Count From SearchTable Where Date gt 8 1 2009 AND Zip In Select
  • 缩放 CSS/JavaScript

    我想知道如何通过javascript控制缩放属性 像 div style top 一样 如何指定缩放 Firefox 和 Chrome Webkit 相当于 IE 特定的zoom属性分别是 moz transform https devel
  • 将数组的一部分向右移动的最快方法

    我需要在一个小数组中的给定索引处 插入 一个元素 即 将所有索引较大的元素向右移动 1 位 在 NET 中最快的方法是什么 注意 我添加了自己的答案 但我仍在寻找解释和更快的替代方案 编辑 我确实需要一个数组 而不是List
  • 为什么后台任务会阻止 SimpleHTTPServer 中的响应?

    我正在编写一个简单的基于浏览器的前端 它应该能够启动后台任务 然后从中获取进度 我希望浏览器收到一个响应 说明任务是否成功启动 然后轮询以确定任务何时完成 但是 后台任务的存在似乎会阻止立即发送 XMLHttpRequest 响应 因此我无
  • 无法在 Swift 中调用 Objective C 类方法

    我的项目是用 swift 语言编写的 我在项目中使用过可可豆荚 我使用可可豆荚将 HDAlerts 集成到我的项目中 HDAlerts位于objective c中 因此我在项目中添加了objective c桥接标头并在其中导入了Alerts
  • 我怎样才能让它工作。我尝试授予 sudo 权限

    我目前正在使用linux 并尝试使用 sudo 权限启动应用程序 但没有成功 我刚刚安装了 expo cli 并创建了新项目 当我启动应用程序时 表明 错误信息 Failed to construct transformer Error E
  • 使用 node.js 的服务器端 Mustache.js 示例

    我正在寻找一个使用的例子Mustachejs with Nodejs 这是我的例子 但它不起作用 Mustache未定义 我正在使用 master 分支的 Mustachejs var sys require sys var m requi
  • 无法解析符号 newRequestQueue - Volley

    我在 MainActivity 文件中有这段代码 RequestQueue queue new Volley newRequestQueue this 并且由于某种原因newRequestQueue部分是红色的 当我将鼠标悬停在它上面时 我
  • 表达与陈述

    我问的是关于 c 的问题 但我认为它在大多数其他语言中都是一样的 有谁有一个好的定义表达式 and 声明区别是什么 表达 评估某个值的东西 例子 1 2 x 陈述 执行某事的一行代码 例子 GOTO 100 在最早的通用编程语言 如 FOR
  • 即使 FetchMode = Join,Hibernate 也会发出 select 语句

    我有一个与国家 地区实体映射的 userAccount 实体 UserAccount 类中的国家 地区映射如下 ManyToOne fetch FetchType EAGER Fetch FetchMode JOIN JoinColumn