[to]
name नाम वाला पैरामीटर मौजूद नहीं है क्योंकि आप :to
put डालते हैं एकल उद्धरणों के बीच। :to
. का उपयोग करें ':to'
. के बजाय ।
कहा जा रहा है, यह वैसे भी काम नहीं करेगा। मुझे वास्तव में इसी तरह की समस्या का सामना करना पड़ा और कुछ घंटों के बाद अंत में एक समाधान मिला जो मैं प्रस्तुत करता हूं यहां जवाब में
. किसी कारण से, जब interval
खेल में आता है मापदंडों का इंजेक्शन काम नहीं करता जैसा आप उम्मीद करेंगे।
ऊपर दिए गए लिंक से निष्कर्ष को ध्यान में रखते हुए - मेरा मानना है कि यह काम करना चाहिए:
@Transactional(propagation = Propagation.REQUIRES_NEW)
@Modifying
@Query(value = "UPDATE transactionlog SET transactionstatus= :ps,
startedat = CURRENT_TIMESTAMP,
readytoprocessat= (CURRENT_TIMESTAMP + (( :to ) || 'second')\\:\\:interval)
WHERE logid IN (:li) ",nativeQuery = true)
public Integer reserve(@Param("ps") short processingStatus, @Param("li") List<Integer> logIdList, @Param("to") int timeOut);