いくつかの基準に基づいてテーブルからいくつかのレコードを選択するハイバネートクエリを作成しようとしています。外部キーを含むhibernateクエリ
私は、データベース内の2つの関連テーブルの次のフィールドがある
tbleventattendees持っている - eventAttendeeRecord tblevent、tblmembers、およびmemberCommentsを。 tbleventattendeesでtblevent外部キーがあり、次のフィールドの関連するフィールドイベントIDを持っている
tbleventは
私は何をしようとしていることは、参加者に特定のイベントで参加者を示してHQLクエリを記述している例このSQLクエリのようなもの、私はNetbeansの実行HQLクエリでtblevent = 1、私は次のようなエラー
を取得tbleventattendeesからしようとすると、これはMySQLのワークベンチでSQLクエリとして働きながら、しかしtblevent = 1tbleventattendeesから選択*
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
は誰か助けてください、私はここにポストの多くを読んでいますが、このように気にいらを書くことができます答え
おかげでトムを –