我想从一个方法中做一个简单的选择计数语句,该方法适用于我的另一部分程序,但在这里它给了我错误。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(成员声明和getter/setter for sourcename)和该类的hibernate映射文件(如果存在)。错误必须在那里。 – Johanna 2012-03-15 07:54:52