mysql - 创建命名查询!我不知道它是如何创造的

标签 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 吗?

最佳答案

这应该是查询

@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 命名查询,您可以在其中将列设置到此用户实体中。

关于mysql - 创建命名查询!我不知道它是如何创造的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37260663/

相关文章:

java - 使用 Java 更新 html 表单

java.lang.NoSuchMethodException : Unknown property 'language' on class 'class java.lang.Class'

java - 如何在 for 循环 JPA 中保留实体?

java - 我的第一个 hibernate 程序出现错误,请帮助我解决错误

hibernate 查询仅返回字符串的第一个字符

MySQL 查询查找某个日期的每个小时段的最新记录

php - 尝试使用 PHP 从 MySQL 数据库检索数据时出错

mysql - 如何将 MySQL 与 Node.js 一起使用?

java.sql.SQLException : ORA-00932: inconsistent datatypes: expected NUMBER got BINARY 异常

java - 如何在 Hibernate 和 Oracle 中使用命名查询将字符串作为数字进行搜索?