Hibernate QuerySyntaxException,表未映射

维沙汉

我正在关注本教程我在我正在检索admin_roles表的地方添加了另一个DAO。方法看起来像这样

public List findAllAdminRoleByUserName(String userName) {
    List<AdminRoles> users = new ArrayList<AdminRoles>();

    Query hqlQuery = sessionFactory.getCurrentSession().createQuery("from admin_roles AdminRoles where AdminRoles.username = ?");
    users =  hqlQuery.setString(0, userName).list();

    if (users.size() > 0) {
        return users;
    } else {
        return null;
    }
}

当我尝试检索时,出现以下错误

HTTP Status 500 - Request processing failed; nested exception is org.hibernate.hql.internal.ast.QuerySyntaxException: admin_roles is not mapped [from admin_roles AdminRoles where AdminRoles.username = ?]

我可以从本教程中提到的admin表中获取值,还创建了一些其他表可以从中获取值。但是,仅此表未映射。我还尝试通过将表名从“ admin_roles”更改为adminroles(在数据库和代码中),仍然遇到相同的错误。

相关的类如下所示。实体注释也是javax

@Entity
@Table(name = "admin_roles", uniqueConstraints = @UniqueConstraint(columnNames = { "role", "username" }))
public class AdminRoles{

我想念什么吗?提前致谢

尼伯(JB Nizet)

您会混淆表和实体。表是关系数据库的概念。它们被映射到实体,它们是Java类。HQL使用实体。总是。从不表。

顺便说一句,该消息不是“表未映射”。它是“未映射admin_roles”。那是非常不同的。HQL使用实体,因此它希望admin_roles在查询中成为映射的实体。不是表名。而且您没有任何名为的实体admin_roles

查询应该是

select ar from AdminRoles ar where ar.username = ?

当然,这假定usernameAdminRoles实体类中有一个映射的字段/属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

org.hibernate.hql.internal.ast.QuerySyntaxException:未映射表

来自分类Dev

org.hibernate.hql.internal.ast.QuerySyntaxException:未映射

来自分类Dev

Hibernate-org.hibernate.hql.internal.ast.QuerySyntaxException:客户端未映射

来自分类Dev

我有一个org.hibernate.hql.internal.ast.QuerySyntaxException:未映射异常

来自分类Dev

Spring,Spring数据JPA:org.hibernate.hql.internal.ast.QuerySyntaxException:测试未映射

来自分类Dev

Spring Boot org.hibernate.hql.internal.ast.QuerySyntaxException:未映射Utilisateur(使用MYSQL)

来自分类Dev

Spring Boot org.hibernate.hql.internal.ast.QuerySyntaxException:未映射Utilisateur(使用MYSQL)

来自分类Dev

我有一个org.hibernate.hql.internal.ast.QuerySyntaxException:未映射异常

来自分类Dev

Hibernate对“未映射”的期望

来自分类Dev

org.hibernate.hql.internal.ast.QuerySyntaxException:未映射EdbmsEmployee [来自EdbmsEmployee edbmsEmployee,其中edbmsEmployee.employeeid =?]

来自分类Dev

如果没有带有“ .setAnnotatedClasses()”的xml,则无法将类映射到Hibernate上出现“ 2QuerySyntaxException:FileEntity未映射”错误

来自分类Dev

Hibernate 5“未映射”异常

来自分类Dev

Hibernate OneToMany表未更新

来自分类Dev

org.hibernate.MappingException:来自表 X 的关联引用了未映射的类

来自分类Dev

Hibernate SessionFactory映射未重新加载

来自分类Dev

Spring Boot + Hibernate-用户未映射

来自分类Dev

JPA 映射:“QuerySyntaxException:FooBar 未映射……”

来自分类Dev

映射的Hibernate NULL值未添加(XML映射)

来自分类Dev

Hibernate多对多联接表未填充

来自分类Dev

JpaRepository计数查询QuerySyntaxException实体未映射

来自分类Dev

Hibernate @ManyToOne映射错误

来自分类Dev

Java:Hibernate @OneToOne映射

来自分类Dev

Hibernate复合元素映射

来自分类Dev

Hibernate映射中的SAXParseException

来自分类Dev

Hibernate @ManyToOne映射错误

来自分类Dev

Hibernate映射OneToMany +继承

来自分类Dev

Hibernate双向@ManyToAny映射

来自分类Dev

Hibernate继承映射问题

来自分类Dev

Hibernate @ManyToOne映射错误

Related 相关文章

  1. 1

    org.hibernate.hql.internal.ast.QuerySyntaxException:未映射表

  2. 2

    org.hibernate.hql.internal.ast.QuerySyntaxException:未映射

  3. 3

    Hibernate-org.hibernate.hql.internal.ast.QuerySyntaxException:客户端未映射

  4. 4

    我有一个org.hibernate.hql.internal.ast.QuerySyntaxException:未映射异常

  5. 5

    Spring,Spring数据JPA:org.hibernate.hql.internal.ast.QuerySyntaxException:测试未映射

  6. 6

    Spring Boot org.hibernate.hql.internal.ast.QuerySyntaxException:未映射Utilisateur(使用MYSQL)

  7. 7

    Spring Boot org.hibernate.hql.internal.ast.QuerySyntaxException:未映射Utilisateur(使用MYSQL)

  8. 8

    我有一个org.hibernate.hql.internal.ast.QuerySyntaxException:未映射异常

  9. 9

    Hibernate对“未映射”的期望

  10. 10

    org.hibernate.hql.internal.ast.QuerySyntaxException:未映射EdbmsEmployee [来自EdbmsEmployee edbmsEmployee,其中edbmsEmployee.employeeid =?]

  11. 11

    如果没有带有“ .setAnnotatedClasses()”的xml,则无法将类映射到Hibernate上出现“ 2QuerySyntaxException:FileEntity未映射”错误

  12. 12

    Hibernate 5“未映射”异常

  13. 13

    Hibernate OneToMany表未更新

  14. 14

    org.hibernate.MappingException:来自表 X 的关联引用了未映射的类

  15. 15

    Hibernate SessionFactory映射未重新加载

  16. 16

    Spring Boot + Hibernate-用户未映射

  17. 17

    JPA 映射:“QuerySyntaxException:FooBar 未映射……”

  18. 18

    映射的Hibernate NULL值未添加(XML映射)

  19. 19

    Hibernate多对多联接表未填充

  20. 20

    JpaRepository计数查询QuerySyntaxException实体未映射

  21. 21

    Hibernate @ManyToOne映射错误

  22. 22

    Java:Hibernate @OneToOne映射

  23. 23

    Hibernate复合元素映射

  24. 24

    Hibernate映射中的SAXParseException

  25. 25

    Hibernate @ManyToOne映射错误

  26. 26

    Hibernate映射OneToMany +继承

  27. 27

    Hibernate双向@ManyToAny映射

  28. 28

    Hibernate继承映射问题

  29. 29

    Hibernate @ManyToOne映射错误

热门标签

归档