這是存盤庫方法,您將看到通過 created_date 從 UserDetail 物體表中選擇列,但是當我輸入 swagger 這個值時出現錯誤 2021-10-14 23:16:31
@Query(value = "SELECT usd.phoneNumber,usd.textMessage FROM UserDetail entity usd WHERE usd.created_date=:createdDate", nativeQuery = true)
UserDetail findByCreatedDate(LocalDateTime createdDate);
我嘗試在服務層輸入引數字串格式并轉換為 LocalDate 時間,如下代碼:
@Override
public UserDetail findByCreatedDateWhenUserTypeOwnInfo(String createdDate) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(createdDate, formatter);
return this.userDetailRepository.findByCreatedDate(dateTime);
}
我收到此錯誤:
org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.String] to type [az.expressbank.expressbankproject.data.model.UserDetail]
如何解決這個問題>?
uj5u.com熱心網友回復:
您正在使用“命名引數”,因此看起來您需要將 @Param 添加到您的查詢中。像這樣:
UserDetail findByCreatedDate(@Param("createdDate") LocalDateTime createdDate);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317091.html
