私はプログラムの他の部分で動作するメソッドから単純なselect countステートメントを実行しようとしていますが、ここでエラーが出ます。java hibernateがプロパティを解決できませんでした
public Long validateSub(String source, String tbl){
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
Query q = session.createQuery("SELECT count(s) from SlaveSubscribers s where s.SOURCENAME = :sourcename AND s.TBL = :tbl");
q.setParameter("sourcename", source);
q.setParameter("tbl", tbl);
Long result = (Long) q.list().get(0);
session.getTransaction().commit();
return result;
}
エラーメッセージ:
Exception in thread "Thread-3" org.hibernate.QueryException: could not resolve property: SOURCENAME of: com.datadistributor.main.SlaveSubscribers [SELECT count(s) from com.datadistributor.main.SlaveSubscribers s where s.SOURCENAME = :sourcename AND s.TBL = :tbl]
私は、これは
クラスSlaveSubscribers(メンバー宣言とstercenameのgetter/setter)とこのクラスのハイバーネーションマッピングファイル(存在する場合)を抽出して投稿してください。エラーはそこになければなりません。 – Johanna