คำถามติดแท็ก jpql

4
การเพิ่มในรายการประโยคไปยังแบบสอบถาม JPA
ฉันได้สร้าง NamedQuery ที่มีลักษณะดังนี้: @NamedQuery(name = "EventLog.viewDatesInclude", query = "SELECT el FROM EventLog el WHERE el.timeMark >= :dateFrom AND " + "el.timeMark <= :dateTo AND " + "el.name IN (:inclList)") สิ่งที่ฉันต้องการทำคือกรอกพารามิเตอร์: inclList ด้วยรายการของรายการแทนที่จะเป็นรายการเดียว ตัวอย่างเช่นหากฉันมีฉันจะหาnew List<String>() { "a", "b", "c" }สิ่งนั้นในพารามิเตอร์: inclList ได้อย่างไร มันช่วยให้ฉันเข้ารหัสหนึ่งสตริงเท่านั้น ตัวอย่างเช่น: setParameter("inclList", "a") // works setParameter("inclList", "a, b") …
125 java  jpa  jpql 

2
ประโยค JPQL IN: Java-Arrays (หรือ Lists, Sets ... )?
ฉันต้องการโหลดอ็อบเจ็กต์ทั้งหมดที่มีแท็กข้อความที่ตั้งค่าเป็นค่าใด ๆ จำนวนเล็กน้อย แต่โดยพลการจากฐานข้อมูลของเรา วิธีเชิงตรรกะในการดำเนินการนี้ใน SQL คือการสร้างอนุประโยค "IN" JPQL อนุญาตให้ใช้ IN แต่ดูเหมือนว่าต้องการให้ฉันระบุทุกพารามิเตอร์เป็น IN โดยตรง (เช่นใน "in (: in1,: in2,: in3)") มีวิธีบางอย่างในการระบุอาร์เรย์หรือรายการ (หรือคอนเทนเนอร์อื่น ๆ ) ที่ควรยกเลิกการควบคุมค่าของประโยค IN หรือไม่?
108 sql  orm  jpa  jpql  named-query 

8
พารามิเตอร์ใน like clause JPQL
ฉันพยายามเขียนแบบสอบถาม JPQL ด้วยประโยค like: LIKE '%:code%' ฉันต้องการรหัส = 4 และค้นหา 455 554 646 ... ฉันไม่สามารถผ่านไปได้ :code = '%value%' namedQuery.setParameter("%" + this.value + "%"); เพราะในที่อื่นฉัน:valueไม่จำเป็นต้องพัน%อักขระ ความช่วยเหลือใด ๆ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.