如何在java中的一个return语句中返回两个字符串?

时间:2016-01-21 06:51:07

标签: java

@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告诉我怎么才能得到这个?

1 个答案:

答案 0 :(得分:0)

上面的代码相当神秘,问题不在于问题的主题。然而,这是你得到的问题。您正在执行两个Hibernate查询作为query和query1。同时指定始终发布问题的 stacktrace

错误的行是

query.setParameter("tableName1", tableName1); 

将其更改为:

query1.setParameter("tableName1", tableName1);