JPQL wählt eine Abfrage für ElementCollection aus

8

Ich habe die folgende Entität mit enum collection. Ich möchte den Benutzer mit einem enum -Parameter suchen.
Der Benutzer verfügt möglicherweise über mehrere Berechtigungen. Wenn ich die Benutzer mit dem Parameter Permission.APPROVE durchsuche, gibt es möglicherweise einen oder mehrere Benutzer mit dieser Berechtigung. Wie kann ich JPQL query schreiben?

Benutzer.java

%Vor%

Erlaubnis.java

%Vor%

Wie schreibt man?

%Vor%     
CycDemo 21.02.2014, 03:50
quelle

2 Antworten

8

Von der Spezifikation

  

Enum-Literale unterstützen die Verwendung der Java-enum-Literalsyntax. Das   Der vollständige enum-Klassenname muss angegeben werden.

%Vor%

Versuchen Sie es.

%Vor%     
Koitoer 21.02.2014, 04:48
quelle
16

@Embeddable und @CollectionTable sind nur eine einfache Möglichkeit, One To Many-Beziehungen abzubilden, sie können weder direkt abgefragt noch beibehalten werden, aber sie können sicherlich verknüpft werden, so wie Sie es mit jeder One To Many-Beziehung tun würden:

%Vor%

und übergeben Sie die Enumeration als regulären Parameter

    
Camilo 21.02.2014 04:53
quelle

Tags und Links