创建namedQuery!我不知道它是如何创造的

时间:2016-05-16 18:22:45

标签: mysql hibernate named-query

我有这个选择:

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

你能帮我创建namedQuery吗?

1 个答案:

答案 0 :(得分:1)

这应该是查询

@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 {...

我假设您有其他可用的实体,如Type Rola和Status。如果没有,您不想创建其他实体。您可以使用Native命名查询,您可以在其中将列设置为此用户实体。