我正在使用@ org.springframework.data.jpa.repository.Query註釋爲sql查詢,如下所示;使用帶@Query註釋的?1的參數替換
@Query(nativeQuery = true, value = "select ITEM_ID from db.ITEMS "
+ "where dbms_lob.instr(ITEM_HISTORY, utl_raw.cast_to_raw('<PERSON><NAME>?1</NAME></PERSON>'), 1, 1) > 0")
List<String> findByName(String name);
此查詢搜索<PERSON><NAME>?1</NAME></PERSON>
稱爲ITEM_HISTORY和斑點內返回匹配項的ID。
?1應自動替換爲字符串名稱,但它不起作用。我幾乎可以肯定,這是因爲'<PERSON><NAME>?1</NAME></PERSON>'
附近的引號(')。但我無法弄清楚如何去做。 這裏的正確語法是什麼?
%?1而不是?1不起作用 –