2016-01-21 59 views
0
@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无法找到。如何在java中的一个return语句中返回两个字符串?

PLZ告诉我,我怎样才能得到呢?

+2

问:你的问题“如何在一个return语句返回两个字符串?”,或者是“我为什么我正在返回参数tableName1在返回tblSeed时找不到的错误?“问:你的数据库是否有“TblSeed”表?一个“seedName”列?最重要的是:问:什么是确切的错误?请复制/粘贴完整的错误文本,并在#行发生。 – paulsm4

+0

亚..我有一个TblSeed和我有种子名称作为列。在这里,我将两个种子名称作为tableName和tableName1传递。答同时通过tblSeed返回值我得到的是“无法找到参数tableName1” .. –

+0

我们也许真的可以,如果你修复缺口遵循代码中的错误。 – Andreas

回答

0

上面的代码是非常模糊的,问题是题外话的问题。但是,这是你得到的问题。您正在执行两个Hibernate查询作为查询和query1。还指定堆栈跟踪始终发布该问题。

的错误路线是

query.setParameter("tableName1", tableName1); 

做出改变它:

query1.setParameter("tableName1", tableName1); 
相关问题