在java中,如何在一个return语句中返回两个字符串? @SuppressWarnings(“未选中”) 公共TblSeed getSeed(字符串tableName,字符串tableName 1){ 会话会话=this.sessionFactory.getCurrentSession(); 列表=新的ArrayList(); TblSeed TblSeed=null; 试一试{ Query Query=session.createQuery(“来自TblSeed,其中seedName=:tableName”); query.setParameter(“tableName”,tableName); 查询query1=会话 .createQuery(“来自TblSeed,其中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); } }捕获(例外情况除外){ tblSeed=null; logger.error(“异常:”,ex); } 返回TBLSED; }

在java中,如何在一个return语句中返回两个字符串? @SuppressWarnings(“未选中”) 公共TblSeed getSeed(字符串tableName,字符串tableName 1){ 会话会话=this.sessionFactory.getCurrentSession(); 列表=新的ArrayList(); TblSeed TblSeed=null; 试一试{ Query Query=session.createQuery(“来自TblSeed,其中seedName=:tableName”); query.setParameter(“tableName”,tableName); 查询query1=会话 .createQuery(“来自TblSeed,其中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); } }捕获(例外情况除外){ tblSeed=null; logger.error(“异常:”,ex); } 返回TBLSED; },java,Java,错误-返回tblSeed时,参数tableName1找不到错误 请告诉我怎么才能得到这个?上面的代码相当神秘,这个问题与问题无关。然而,这是你遇到的问题。您正在执行两个Hibernate查询,即query和query1。同时指定stacktrace始终发布问题 错误的路线是 @SuppressWarnings("unchecked") public TblSeed getSeed(String tableName, String tableName1) { Session session

错误-返回tblSeed时,参数tableName1找不到错误


请告诉我怎么才能得到这个?

上面的代码相当神秘,这个问题与问题无关。然而,这是你遇到的问题。您正在执行两个Hibernate查询,即query和query1。同时指定stacktrace始终发布问题

错误的路线是

@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;

}
将其更改为:

query.setParameter("tableName1", tableName1); 

问:您的问题是“如何在一个return语句中返回两个字符串?”,还是“为什么在返回tblSeed时参数tableName1找不到错误?”问:您的数据库是否有一个“tblSeed”表?“种子名”栏?最重要的:问:确切的错误是什么???请复制/粘贴完整的错误文本,以及发生错误的行。。我有一个TblSeed,其中我有一个列的种子名称。在这里,我传递两个种子名称作为tableName和tableName1。Ans当通过tblSeed返回值时,我得到一个错误“找不到参数tableName1”。如果您修复缩进,我们实际上可能能够遵循代码。
query1.setParameter("tableName1", tableName1);