内连接查询得到的地址如何以字符串形式输出啊?

内连接查询结果:
[[Ljava.lang.Object;@201b4434, [Ljava.lang.Object;@5e1ac263, [Ljava.lang.Object;@2ed021d9, [Ljava.lang.Object;@625e4591, [Ljava.lang.Object;@1b29650b

其中包含两个表的信息,还包含日期格式的信息,不知道用什么方法能让他以字符串格式的方式输出?请教大家了,谢谢!

业务逻辑代码:
分页查询,先查出LIST集合,后查出总条数
@SuppressWarnings("unchecked")
@Transactional(readOnly=true,propagation=Propagation.NOT_SUPPORTED)
public QueryResult getScrollDate(Class class1,Class class2, int firstindex, int maxresult,
String selectsql) {
//创建一个QueryResult对象
QueryResult qr=new QueryResult();
//实体类的名称
String entityname1=class1.getSimpleName();

String entityname2=class2.getSimpleName();
System.out.println(entityname1);
System.out.println(entityname2);
Query query=sessionFactory.getCurrentSession().createQuery("select p.id,p.project,c.company,c.linkman,p.number,p.start from "+entityname1+" p join p.client c");

        //设置分页数据
        if(firstindex !=-1 && maxresult !=-1)
        {
            query.setFirstResult(firstindex);
            query.setMaxResults(maxresult);
        }
        //将查询出的结果放到QueryResult的resultlist属性中
        qr.setResultlist(query.list());

        query=sessionFactory.getCurrentSession().createQuery("select count(p) from "+entityname1+" p join p.client c");
        qr.setTotalrecord((Long)query.uniqueResult());
        return qr;
    }

    控制层代码
    @RequestMapping("/basicAction_query")
public void query(HttpServletRequest request,HttpServletResponse response) throws IOException{
    int currentPage=Integer.parseInt(request.getParameter("page"));
    int pageSize=Integer.parseInt(request.getParameter("rows"));
    PageView pageview=new PageView(currentPage,pageSize);

    String selectsql="";
    QueryResult<BBasic> queryResult=basicService.getScrollDate( BBasic.class,CClient.class , (currentPage-1)*pageview.getMaxresult(), pageview.getMaxresult(), selectsql);
    long totalrecord=queryResult.getTotalrecord();
    List<BBasic> resultlist=queryResult.getResultlist();
    System.out.println(totalrecord);
    System.out.println(resultlist);     //是个地址!

    JsonConfig jsonConfig=new JsonConfig();
    jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor());
    List list=JSONArray.fromObject(resultlist,jsonConfig);
    System.out.println(list);
    //用地址转换JSON格式得到的是一个数组形式的list集合,并且是在没有日期格式的情况下可以转换,如果有日期格式直接报格式不匹配错误!
    如果日期能够在集合中显示出来分页问题就解决了!请教大神如何解决这个问题,谢谢!

1个回答

import com.google.gson.Gson;
private static Gson gson = new GsonBuilder().create();
public static String object2JsonString(final Object obj) {
return gson.toJson(obj);
}
导下googleGson的包 用toJson方法可以把你的List转为json格式的字符串

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐