[英]How can I use my parameter in query annotation in Spring Boot?
使用?0
, ?1
, ?{index of parameter}
.... 試試這個:
@Query(value = "SELECT f.id FROM faces f WHERE ?0", nativeQuery = true)
List<String> findAllFaces(String query);
另一個例子:
@Query(value = "SELECT * FROM faces WHERE key1 = ?0 AND key2 = ?1 AND key3 = ?2", nativeQuery = true)
List<String> findByKey1AndKey2AndKey3(String value1, String value2, String value3);
解決方案1:
public interface UserRepository extends JpaRepository<User, Long> {
@Query("select u from User u where u.emailAddress = ?1")
User findByEmailAddress(String emailAddress);
}
見https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.at-query
解決方案2:
@Entity
@NamedQuery(name = "User.findByEmailAddress",
query = "select u from User u where u.emailAddress = ?1")
public class User {
}
參考文檔: https : //docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.named-queries.annotation-based-configuration
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.