@SuppressWarnings("unchecked")
public TblSeed getSeed(String tableName, String tableName1) {
Session session = this.sessionFactory.getCurrentSession();
List<TblSeed> list = new ArrayList<TblSeed>();
TblSeed tblSeed = null;
try{
Query query = session.createQuery("from TblSeed where seedName =:tableName");
query.setParameter("tableName", tableName);
Query query1 = session
.createQuery("from TblSeed where seedName =:tableName1");
query.setParameter("tableName1", tableName1);
list = query.list();
if (list!=null && list.size()>0) {
tblSeed = list.get(0);
}
list = query1.list();
if (list != null && list.size() > 0) {
tblSeed = list.get(0);
}
}catch(Exception ex){
tblSeed = null;
logger.error("Exception:",ex);
}
return tblSeed;
}
错误 - 我收到返回tblSeed时参数tableName1无法找到的错误。
Plz告诉我怎么才能得到这个?
答案 0 :(得分:0)
上面的代码相当神秘,问题不在于问题的主题。然而,这是你得到的问题。您正在执行两个Hibernate查询作为query和query1。同时指定始终发布问题的 stacktrace 。
错误的行是
query.setParameter("tableName1", tableName1);
将其更改为:
query1.setParameter("tableName1", tableName1);