我尝试使用带参数的@Query
注解,但我无法在线找到很多示例,并且不断收到错误:
Could not locate named parameter [port], expecting one of [port%, user.id%]; nested exception is java.lang.IllegalArgumentException: Could not locate named parameter [port], expecting one of [port%, user.id%]
我的实现:
@Query(value = "UPDATE Port SET active=FALSE, port_id=%:user.id%, expiration=NOW()+ INTERVAL 5 MINUTE WHERE port=%:port%", nativeQuery = true)
void setInUse(@Param("user") User user, @Param("port") int port);
1条答案
按热度按时间aiazj4mn1#
这实际上是文档化的. Baeldung has an article about it,您可以通过搜索“@Query JPA”找到它。
位置
已命名
There is another way that allows you to access properties的对象,如数组、Map,甚至是另一个实体或POJO。