为什么第一个查询有效而第二个查询无效?(Spring应用程序JPA)

凯尔·范·雷(Kyle Van Raay):

我有两个要在Spring项目(使用JPA)中使用的查询。第一个获得一个帐户,并且可以正常运行。对于第二个,我希望它能够更新数据库中的“禁用”字段。代码如下所示:

// This is the first Query (works correctly)
@Query(value = "SELECT * FROM accounts WHERE email = ?1", nativeQuery = true)
Account findByEmailAddress(String emailAddress);

// This is the second Query (doesn't work)
@Modifying
@Query(value = "UPDATE accounts SET disabled = 1 WHERE email= ?1 ", nativeQuery = true)
int disableAccountByEmail(String emailAddress);

我确实读过我需要添加@Modifying的地方,这将返回int或void。但是,当我尝试测试它是否有效时,我得到一个TransactionRequiredException错误,该错误是:执行更新/删除查询

苏尼尔:

尝试使用以下内容进行更新查询

 @Transactional
 @Modifying(clearAutomatically = true)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android:应用程序从一个活动跳到第二个活动,而没有对第一个活动进行任何操作

为什么第一个查询有效而第二个查询无效?(Spring应用程序JPA)

使第一个查询的结果成为第二个的NOT IN部分

curve()在第一个示例中有效,但在第二个示例中无效,但是它们看起来相同。为什么?

为什么第一个程序起作用,而第二个程序却不起作用?

如何基于第一个查询运行第二个查询?

回答了,为什么呢?mysql第一个查询运行第二个不需要理解为什么?

bash:嵌套选择菜单,仅第一个选择有效,第二个选择无效

您如何使应用程序阅读第二个单词的第一个字母

为什么第一个无效,第二个无效?全局和私有变量声明

为什么我的第一个snippit有效,而我的第二个却无效?

如何用第二个JFrame替换应用程序中的第一个JFrame?

从第一个应用程序打开第二个应用程序后,两个Silverlight应用程序之间的通信

一个查询中有两个MySQL查询,第二个查询基于第一个查询

使用jQuery的滑块,第一个有效,但第二个无效。需要动态元素

为什么第一个代码有效而第二个代码无效?

查询第二个表的第一个值

在第二个查询的值中使用第一个查询的值

从第一个域的mysql查询并插入第二个域

SQL第二个INSERT查询,其ID为第一个

执行2个mysql查询,第二个基于第一个

在第一个查询中获取第二个查询作为字段

WIX 运行第二个应用程序然后第一个完成

使用第一个集线器中的第二个集线器时,应用程序挂起

同一工作表中的相同 VBA 代码用于 2 组不同的表,第一个有效,第二个无效

第二个查询中使用的第一个查询的 PostgreSQL 结果

垂直导航栏-有人可以解释为什么第一个有效而第二个无效吗?

如果第一个查询什么都不返回,如何执行第二个查询?

NodeJS:第一个斜杠处的路由参数有效,但第二个斜杠处的相同参数无效