2011-02-09 10 views
3

私はメディアとタグの間に多くの関係に多くを持っています私はいつも例外を得る:HQL JoinTableアクセスすることはできません

String resultQueryString = "From tag_map" 

     Query resultQuery SessionFactory.getCurrentSession().createQuery(resultQueryString); 

例外:

org.springframework.orm.hibernate3.HibernateQueryException: tag_map is not mapped [From tag_map]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: tag_map is not mapped [From tag_map] 

私は基本的に何をしたいかは、特定のIDを持つタグを持っているすべてのメディアを照会することです。残念ながら私はジョイント可能にアクセスできない。

提案がありますか? :)

答えて

7

HQLクエリは、テーブルではなくエンティティの観点から書かれているため、任意のテーブルテーブルをクエリすることはできません。

select m from Medium m join m.tags t where t.id = ? 

も参照してください:

  • だから、あなたはentites間の論理的関係の観点ではなく、直接このような何かを結合テーブルにアクセスすることにより、クエリを策定する必要がありますChapter 16. HQL: The Hibernate Query Language

+0

クイック返信ありがとうございます:) – kiwaque

関連する問題