Wie kann ich beim CriteriaBuilder Parameter übergeben.... speziell Listen
Bisher sieht es so aus:
Problem ist folgendes:
.getDevices ist eine List<Device> bzw. LinkedList<Device>
wie kann ich das machen? Natürlich ohne Cast-Experimente
Falls es Unterschiede gibt, wäre es auch Klasse eine Lösugn für einfache Werte, also zum Beispiel ein Device, zu übergeben.
Bisher sieht es so aus:
Code:
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Device> q = cb.createQuery(Device.class);
// Auswahl
Root device = q.from(Device.class);
q.select(device);
// Not Member Of
Expression<List<Device>> deviceList = fisPoint.getDevices();
q.where(cb.isMember(device, deviceList));
// Sortierung
q.orderBy(cb.asc(device.get("serial")));
// Query erstellen
return em.createQuery(q).getResultList();
Problem ist folgendes:
Code:
Expression<List<Device>> deviceList = fisPoint.getDevices();
q.where(cb.isNotMember(device, deviceList));
.getDevices ist eine List<Device> bzw. LinkedList<Device>
wie kann ich das machen? Natürlich ohne Cast-Experimente
Falls es Unterschiede gibt, wäre es auch Klasse eine Lösugn für einfache Werte, also zum Beispiel ein Device, zu übergeben.
Zuletzt bearbeitet: