在Spring JPA存储库的delete @Query中使用?#{principal.username}时,语法错误可以通过以下方式修复:
@Modifying
@Query("DELETE FROM YourEntity e WHERE e.username = ?1")
void deleteByUsername(String username);
@Modifying
@Query("DELETE FROM YourEntity e WHERE e.username = :username")
void deleteByUsername(@Param("username") String username);
@Modifying
@Query(value = "DELETE FROM your_table WHERE username = ?1", nativeQuery = true)
void deleteByUsername(String username);
这些方法可以帮助修复在Spring JPA存储库的delete @Query中使用?#{principal.username}时可能出现的语法错误。请注意,这些方法是通用的,不仅适用于delete操作,还适用于其他类型的查询操作。
领取专属 10元无门槛券
手把手带您无忧上云