首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我可以在修改注解时跳过编写flushAutomatically=true吗?

我可以在修改注解时跳过编写flushAutomatically=true吗?
EN

Stack Overflow用户
提问于 2021-07-21 05:00:17
回答 1查看 73关注 0票数 1

例如,而不是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Modifying(flushAutomatically = true)

仅限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Modifying

我确实理解它的要点-在查询之前将所有缓存刷新到DB,但是在我们编写@Query之后,JPQL查询不是已经被JPA处理了吗?而且JPA的默认Flushmode = AUTO,所以无论如何它都应该将数据刷新到db。

我想的对吗?如果是,我可以跳过这个注解吗?

附注:我还没有在stackoverflow上找到任何可以回答这个问题的东西,所以它不是重复的。

EN

回答 1

Stack Overflow用户

发布于 2021-07-24 13:23:51

正如在this thread中讨论的那样

@Modifying注释具有clearAutomatically属性,该属性定义在执行修改查询后是否应该清除底层持久性上下文。

..。

在激活此属性的情况下执行修改查询时,它会删除EntityManager中所有仍挂起的未刷新的更改。

..。

是否可以向@Modifying注释添加一个名为flushAutomatically的新属性,以便在执行修改查询之前自动刷新对底层上下文的所有非持久化更改?

以及进一步的

SQL的AUTOFlushModeType和Hibernate:如果当前执行的查询不会命中挂起的SQL INSERT/UPDATE/DELETE语句,那么刷新就不是必须的。

正如参考文档中所述,AUTO刷新策略有时可能会在查询执行之前同步当前持久化上下文。

clearAutomatically属性删除EntityManager中与当前更新查询无关的所有挂起的更改(因为它们不会自动刷新)。

这就是我请求一个新属性来强制EntityManager刷新更改的原因。

因此,只有当您同时使用clearAutomatically属性:@Modifying(clearAutomatically = true, flushAutomatically = true)时,此属性才有意义。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68464200

复制
相关文章
Elasticsearch 可以更改 Mapping 吗?如何修改?
业务需要 append join children,官方也说可以 append,但是又没给方案,我尝试都失败了。
铭毅天下
2021/12/01
13.9K0
Elasticsearch 可以更改 Mapping 吗?如何修改?
sourceTree安装时跳过登录
3.使用运行或资源管理器输入%LocalAppData%\Atlassian\SourceTree\进入当前用户的SourceTree目录
流柯
2021/09/26
1.8K0
sourceTree安装时跳过登录
stl map key 可以被修改吗?
stl map key 可以被修改吗 不可以修改 map节点存储key是const std::pair<const char, int> 2 stl :map 插入相同key组成的make_pa
早起的鸟儿有虫吃
2018/04/13
1.5K0
stl map key 可以被修改吗?
Discourse 的左侧边栏可以修改吗
在默认的 Discourse 配置中,我们左侧的边栏可以根据自己的要求进行修改吗?
HoneyMoose
2022/11/30
6500
Discourse 的左侧边栏可以修改吗
我可以弃用这个端点吗?
让我们假设你是一个开发人员,接管了 Catalog 微服务的所有权。你被要求弃用/v1/catalog 端点而使用新的/v2/catalog 端点。你该怎么做呢?
CNCF
2022/03/25
1.7K0
我可以弃用这个端点吗?
Discourse 的左侧边栏可以修改吗
在默认的 Discourse 配置中,我们左侧的边栏可以根据自己的要求进行修改吗?
HoneyMoose
2022/12/03
5760
Discourse 的左侧边栏可以修改吗
在推荐系统中,我还有隐私吗?联邦学习:你可以有
随着互联网覆盖范围的扩大,越来越多的用户习惯于在网上消费各种形式的内容,推荐系统应运而生。推荐系统在我们的日常生活中无处不在,它们非常有用,既可以节省时间,又可以帮助我们发现与我们的兴趣相关的东西。目前,推荐系统是消费领域最常见的机器学习算法之一[1]。以网络新闻为例,由于每天都有大量的新闻文章发布在网上,在线新闻服务的用户面临着严重的信息过载。不同的用户通常喜欢不同的新闻信息。因此,个性化新闻推荐技术被广泛应用于用户的个性化新闻展示和服务中。关于新闻的推荐算法 / 模型研究已经引起了学术界和产业界的广泛关注。
机器之心
2020/12/03
4.7K0
在推荐系统中,我还有隐私吗?联邦学习:你可以有
Python这么火,我可以学吗?
越来越多行业都在应用的Python,主要的应用领域有哪些呢?Python每个人都可以学吗?今天我们就来详细看一下。
老九君
2020/03/11
1.2K0
Maven打包时跳过测试类
Maven打包时跳过测试类 在springboot项目中,默认会有Test测试类,如果执行maven打包命令,会运行测试类,而这是不必要 最简单的方法,在pom文件设置一个maven自带变量即可 <properties> <skipTests>true</skipTests> </properties>
4xx.me
2022/06/09
4350
Maven打包时跳过测试类
Python turtle 模块可以编写游戏,是真的吗?
turtle(小海龟) 是 Python 内置的一个绘图模块,其实它不仅可以用来绘图,还可以制作简单的小游戏,甚至可以当成简易的 GUI 模块,编写简单的 GUI 程序。
一枚大果壳
2022/08/23
1.4K0
Python turtle  模块可以编写游戏,是真的吗?
调用 subprocess 时小心 shell=True
Python 中的 subprocess 模块可以轻松实现执行外部命令和进程的功能。我们经常会用它来调用一些命令行工具的功能。但是在使用 subprocess 调用复杂命令时,有一个容易犯但影响比较大的错误 - 使用shell=True参数,导致命令行解析错误,子进程执行失败。
测试开发囤货
2023/05/25
9070
调用 subprocess 时小心 shell=True
Vue 中 props 是 Object 可以直接修改吗
https://www.zhihu.com/question/609822540/answer/3099837968
windliang
2023/08/18
1K0
Vue 中 props 是 Object 可以直接修改吗
maven打包时跳过测试「建议收藏」
有一个maven项目,我clone一下最新的代码。准备打包(maven package),没想到在执行到TEST阶段报错。百思不得其解,决定跳过测试去打包,然后部署。
全栈程序员站长
2022/06/27
6540
a==b,b==c都为true,那a==c一定为true吗???
有时候觉得自己对简单的知识了如指掌,这让我想起了2012年安徽的高考数学,当学生们考完数学出来时都兴高采烈的出了教室门,因为那年的数学卷子是有史以来感觉最简单的,当成绩出来傻了一片人,好多数学成绩原本好的才刚刚及格。起始都掉进了题目的陷阱里去了。而下面的文章,也是和数学题目差不多,很多陷阱,不信你来看看!!!
用户2242639
2022/03/28
3330
a==b,b==c都为true,那a==c一定为true吗???
pycharm编写的文件如何执行_pycharm可以写java吗
最近在做编译原理课设,准备用Java写个GUI整合一下,因为自己的LL1文法使用python写的,所以需要Java来实现运行python代码,网上给出了主要三种方法,但是使用Jython的方法有局限性且不太方便,于是我将采用最简洁的方法
全栈程序员站长
2022/09/27
9300
“我是零基础小白,我可以转行大数据吗?”
我们在做出一个决定之前总是会有这样那样的担忧和犹豫,特别是当自身厌倦了目前的工作和生活,思考未来的时候。“我要不要继续过这样的生活?”“我要不要待在舒适圈?”“我要不要转行?转行的话我没有经验,会不会不太好?”这其实就是我们做决定前的常态,特别是在如今高压的生活下。想要赚钱,但又迟迟不能做出决定。其实当你有这样那样的犹豫师,你心里已经有一个答案了,只是你没有勇气去做。如果你想获得高薪,大数据行业的确可以成为你转行的首选。
成都加米谷大数据
2021/03/10
6780
“我是零基础小白,我可以转行大数据吗?”
winform中textbox属性Multiline=true时全选
1、文本框右键属性 => 添加KeyDown事件。 2、添加如下代码: private void txt_result_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode == Keys.A) { ((TextBox)sender).SelectAll(); } }
磊哥
2018/05/08
1K0
大厂面试题典-注解可以继承吗,show me code?
注解可为Java代码提供元数据,框架也会利用注解暴露功能,比如Spring框架中的@Service、@Controller。
JavaEdge
2021/02/23
3.6K0
大厂面试题典-注解可以继承吗,show me code?
电脑ip地址如何查看?电脑ip地址可以修改吗?
在现在社会中大家可以通过多种方式进入互联网的世界中,无论是手机还是电脑都可以访问到互联网,每个电脑的地址都是不一样的,为了区分同一个地方不同电脑的互联网地址,为每台电脑都设定了专门的IP地址,保证了用户们在计算机联网操作的时候,能够更加高效方便的区分出不同的对象。那么电脑ip地址如何查看?电脑ip地址可以修改吗?下面小编就为大家详细介绍一下关于电脑ip地址的相关知识。
用户8739990
2021/06/25
9.1K0
点击加载更多

相似问题

Spring数据-@修改(clearAutomatically= true,flushAutomatically = true)导致另一个实体不被更新

11

我可以在接口上使用spring注解吗?

14

调试时,我可以“跳过”jQuery代码吗?

51

我可以将注解注入pojo吗?

11

使用Kwargs时,我可以在Python中跳过参数吗?

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文