我正在創建一個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