gpt4 book ai didi

java - 执行自定义 native 查询时无法提取 ResultSet

转载 作者:行者123 更新时间:2023-11-30 05:52:07 24 4
gpt4 key购买 nike

我正在使用 Spring Data JPA,我想封装一个执行特定 SQL 的方法。我在以下事情中做到了:

@Component
public interface UserRepository extends CrudRepository<User, String> {
@Query(
value = "delete from User u where u.alias = :alias",
nativeQuery = true
)
void deleteUserByAlias(@Param("alias") String alias);
}

但是,我收到以下消息:

{
"timestamp": "2018-12-11T15:54:54.627+0000",
"status": 500,
"error": "Internal Server Error",
"message": "could not extract ResultSet; nested exception is org.hibernate.exception.GenericJDBCException: could not extract ResultSet",
"path": "/user/delete"
}

那么问题出在哪里呢?

最佳答案

如果您的方法已经是事务性的,那么请在存储库方法上也使用事务性

@Component
public interface UserRepository extends CrudRepository<User, String> {

@Query(
value = "delete from User u where u.alias = :alias",
nativeQuery = true
)
@Modifying
@Transactional
void deleteUserByAlias(@Param("alias") String alias);
}

关于java - 执行自定义 native 查询时无法提取 ResultSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53728374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com