我正在使用Spring Data JPA,并開發了以下查詢,它將動態地獲取日值并獲取資料,但看起來它在尋找Double資料型別時是有爭議的。有什么原因導致它需要雙倍的嗎?
@Query("SELECT new com.XXX.SomeDTODto(p.visitDate, ..........) "
"FROM PatientData p"/span>
"INNER JOIN ................. "/span>
"INNER JOIN ................."/span>
"INNER JOIN .................. "/span>
"INNER ..... "/span>
"WHERE (TRUNC (p.visitDate) >= TRUNC (SYSDATE :startDay) AND TRUNC (p.visitDate) <= TRUNC (SYSDATE :endDay))"/span>)
Page<SomeDTODto> findByvisitDateBetweenDays(@Param("startDay") Double startDay,
@Param("endDay") Double endDay, Pageable pageable) 。
我得到以下資訊,功能測驗案例針對H2 DB運行,但失敗了
這里 TRUNC(patient0_.patient_dt)>=TRUNC(SYSDATE ?) and TRUNC(patient0_.patient_dt)<=TRUNC(SYSDATE ?) order by patient0_.patient_dt asc limit ? [50004-196]
uj5u.com熱心網友回復:
你可以使用下面的方法,這對我來說很好,Integer也被投到Double中去了
"WHERE (TRUNC (p.visitDate) >= TRUNC (SYSDATE CAST(:startDay AS double) 0) AND TRUNC (p.visitDate) <= TRUNC (SYSDATE CAST(:endDay AS double) 0))" /span>)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/317505.html
標籤:
上一篇:Stream流常用用法
下一篇:與JPARepository一起使用的QueryDSL謂詞,其中欄位是使用AttributeConverter轉換為List<Object>的JSON字串。
