我正在创建一个UserRepository,它实现了JpaRepository并使用User实体。我需要一个方法来更新用户名。我决定使用@Query来完成它。但是Intellij标记了它。这是我的存储库代码:
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
@Modifying
@Query(value = "update User user set user.name= %?username"))
void updatingUser(@Param(value = "username") String username);
}
对于实体(Entity):
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "user_id")
private Long id;
@NotNull
@Column(name = "user_name")
private String username;
}
我遇到了这样的问题:"Intellij Idea"提示“此处不允许使用注释”,并标记了带有@Query注释的行。这让我感到困惑。