2016-05-16 18 views
1

Ich habe diese select:Erstellen Sie namedQuery! Ich weiß nicht, wie es erstellen

SELECT name,surname,role, height, age, nazov_typu, nazov, body 
from users 
join type on type.idTYPE=users.type_idtype and users.team_idteam=? 
join rola on rola.idROLA=users.rola_idROLA 
join status on status.idSTATUS= users.STATUS_idSTATUS 

Können Sie mir helfen mit namedQuery erstellen?

+0

http://stackoverflow.com/questions/4517069/what-is-a-named-query Ich glaube, das sollte Ihnen bei dieser Frage helfen. – JT4U

Antwort

1

Dies sollte die Abfrage

@Entity 
@NamedQuery(name ="userQuery",query="SELECT u From User u,Type t,Rola r,Status s WHERE r.rolaId=u.rolaId AND t.typeId=u.typeId and u.teamId=:teamId") 
public class User {... 

ich sein gehe davon aus, dass Sie andere Unternehmen zur Verfügung haben, mit Ihnen Typ Rola und Status mögen. Wenn nicht und Sie keine anderen Entitäten erstellen möchten. Sie können die native Abfrage verwenden, in der Sie die Spalte in diese Benutzereinheit setzen können.