关联表 - QuerySyntaxException:没有映射Userapp - hibernate

时间:2015-05-08 12:59:19

标签: java hibernate hql

我的工具:

  • Netbeans 8.x
  • Hibernate插件
  • PHP我的管理员

我有3张桌子:

Userapp - >> - 多对多 - >> - Application - >> - 多对多 - >> - SELECT a.applicaitonName FROM Userapp ua LEFT JOIN Application a On ua.applicationId= a.applicationId WHERE ua.userId = ?

用户有:

  • 用户id

  • 的userName

UserApp:

  • 用户id

    -applicationId

申请:

  • 的applicationID

  • applicaitonName

HQL查询:

org.hibernate.hql.internal.ast.QuerySyntaxException: Userapp is not mapped [SELECT a.applicaitonName
FROM Userapp ua
    LEFT JOIN Application a On ua.applicationId= a.applicationId
WHERE
    ua.userId = 1]
    at org.hibernate.hql.internal.ast.QuerySyntaxException.generateQueryException(QuerySyntaxException.java:96)
    at org.hibernate.QueryException.wrapWithQueryString(QueryException.java:120)

错误:

Application

我是如何进行的:

  • 我创建了hibernate.cfg.xml
  • 我创建了hibernate.reveng.xml
  • 我从数据库
  • 创建了Hibernate Mapping Files和Pojors

当我从数据库创建Hibernate Mapping Files和Pojors时,它创建了2个新闻对象:UserUserapp。但不是<hibernate-reverse-engineering> <schema-selection match-catalog="allin"/> <table-filter match-name="user"/> <table-filter match-name="application"/> <table-filter match-name="userapp"/> </hibernate-reverse-engineering> ...

我必须手动创建吗?

这里是hibernate.reveng.xml:

{{1}}

感谢您的帮助!!

0 个答案:

没有答案