2017-10-26 11 views
0

いくつかの基準に基づいてテーブルからいくつかのレコードを選択するハイバネートクエリを作成しようとしています。外部キーを含むhibernateクエリ

私は、データベース内の2つの関連テーブルの次のフィールドがある

tbleventattendees持っている - eventAttendeeRecord tblevent、tblmembers、およびmemberCommentsを。 tbleventattendeesでtblevent外部キーがあり、次のフィールドの関連するフィールドイベントIDを持っている

tblevent

私は何をしようとしていることは、参加者に特定のイベントで参加者を示してHQLクエリを記述している例このSQLクエリのようなもの、私はNetbeansの実行HQLクエリでtblevent = 1、私は次のようなエラー

を取得tbleventattendeesからしようとすると、これはMySQLのワークベンチでSQLクエリとして働きながら、しかしtblevent = 1

tbleventattendeesから選択*

org.hibernate.QueryException: Incorrect query syntax [ FROM 
Society.Tbleventattendees as attendees where Tblevent =1 
] 
    at org.hibernate.hql.internal.classic.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:259) 
    at org.hibernate.hql.internal.classic.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:209) 
    at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:126) 
    at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:88) 
    at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:190) 
    at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:301) 
    at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:236) 
    at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1796) 
Caused by: java.lang.NullPointerException 
    at org.hibernate.sql.QuerySelect.appendTokens(QuerySelect.java:185) 
    at org.hibernate.sql.QuerySelect.setWhereTokens(QuerySelect.java:103) 
    at org.hibernate.hql.internal.classic.QueryTranslatorImpl.renderSQL(QueryTranslatorImpl.java:625) 
    at org.hibernate.hql.internal.classic.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:243) 
    ... 9 more 

私は= 1つの条件を削除すると、私は

Society.Tblevent @その列に次の値を取得するように私は、クエリ内のデータベースではなく、オブジェクト参照の値を使用していますので、これがあると思います6a2437ae

は誰か助けてください、私はここにポストの多くを読んでいますが、このように気にいらを書くことができます答え

答えて

0

を動作するように苦労していることができます働い

Query query = session.createQuery("from Tbleventattendees attendees where attendees.tblevent.eventID = :tbleventId "); 
query.setParameter("tbleventId", "1"); 
List list = query.list(); 
+0

おかげでトムを –

関連する問題