我正在開發一個 Java Spring API,但我遇到了 JPQL 的問題。我想得到一個布林值,但我得到 Null。
@Query("
SELECT
CASE WHEN TRIM(m.mobile) = TRIM(:mobile)
THEN true ELSE false
END
FROM #{#entityName} m"
)
Boolean findMemberByMobile(String mobile);
// result: null
// springboot: 2.7.3, SGBDR: PostgreSQL
請幫助,謝謝
uj5u.com熱心網友回復:
如果您包含整個存盤庫類的代碼會很有幫助,但我發現這對您也有幫助:僅供參考,它使用的是 Spring Data JPA Query。
@Repository
public interface CompanyRepository extends JpaRepository<Company, Integer> {
@Query("SELECT CASE WHEN COUNT(c) > 0 THEN true ELSE false END FROM Company c WHERE c.name = :companyName")
boolean existsByName(@Param("companyName") String companyName);
}
參考:https ://codingexplained.com/coding/java/spring-framework/return-boolean-value-from-spring-data-jpa-query
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/521223.html
上一篇:從Thymeleaf表單中獲取字串值,然后將其從控制器傳遞到服務類,最后在@Query方法中作為@Param傳遞到Repo類
