我正在创建一个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
@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行注解。它让我感到困惑
不要忘了接受/ upvote答案,如果它帮助你.. – Cepr0