如何漂亮地打印Hibernate查询结果? [英] How to pretty print Hibernate query results?

查看:135
本文介绍了如何漂亮地打印Hibernate查询结果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当Hibernate返回一个现有实体列表时,它很容易。但在使用预测时,列表的类型不可打印。

 列表列表=会话
.createCriteria(产品(Projections.property(name))
.add(Projections.property(price))

.list();
System.out.println(list);

结果:

  [[Ljava.lang.Object; @ 12365c88,[Ljava.lang.Object; @ 6105f8a3,[Ljava.lang.Object; @ 2237bada,[Ljava.lang.Object; @ 77e2a6e2,[Ljava.lang .Object; @ 5710768a,[Ljava.lang.Object; @ 199e4c2b,[Ljava.lang.Object; @ 6e0d4a8,[Ljava.lang.Object; @ 64d7b720,[Ljava.lang.Object; @ 30272916,[Ljava.lang .Object; @ 5bb3d42d] 

是否有用于打印Hibernate结果的API?

解决方案可以使用 java.util.Arrays 来转换为String。
例如:
Arrays.toString(list)


When Hibernate returns a list of existing entities it's easy. But when using projections, the type of the list is not printable.

    List list = session
            .createCriteria(Product.class)
            .setProjection(Projections.projectionList()
                .add(Projections.property("name"))
                .add(Projections.property("price"))
            )
            .list();
    System.out.println(list);

Result:

[[Ljava.lang.Object;@12365c88, [Ljava.lang.Object;@6105f8a3, [Ljava.lang.Object;@2237bada, [Ljava.lang.Object;@77e2a6e2, [Ljava.lang.Object;@5710768a, [Ljava.lang.Object;@199e4c2b, [Ljava.lang.Object;@6e0d4a8, [Ljava.lang.Object;@64d7b720, [Ljava.lang.Object;@30272916, [Ljava.lang.Object;@5bb3d42d]

Is there any API for printing Hibernate's results?

解决方案

You can use java.util.Arrays for converting to String. Ex: Arrays.toString(list)

这篇关于如何漂亮地打印Hibernate查询结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆