java - 如何打印数据库返回的对象中的数据作为对象列表?

标签 java hibernate spring-mvc object collections

我正在尝试在 spring mvc 中获取数据,我的数据库有 2 行。所以我的数据库返回两个对象作为列表,但我想从返回的对象中获取特定值

这就是我获取数据和结果的方式

SQLQuery query1 = sessionFactory.getCurrentSession()
            .createSQLQuery("SELECT * FROM cart");

这就是我打印列表的方式

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

我得到System.out.println(query1.list());的结果

[[Ljava.lang.Object;@16b2af1c, [Ljava.lang.Object;@6e34df0e]

但我想要对象的具体值。 如何获取从数据库返回的对象的值作为列表?

请帮忙......

最佳答案

query1.list();

会给你一个Object[]。您可能想要创建一个对象(在您的情况下看起来像“购物车”)以便能够更好地反序列化和操作它。

现在您有了一个 Cart 对象,您可以执行以下操作:

List<Cart> cartList = Arrays.asList(query1.list());

现在您有了一个购物车列表,可以做任何您想做的事情。

就像打印所有购物车名称:

for (Cart cart : cartList)
    System.println(cart.getName());

如果这不起作用,您可以简单地使用Object[]:

List<Object[]> cartList = query1.list();
for(Object[] cart : cartList)
    System.out.println(cart[0].toString());

关于java - 如何打印数据库返回的对象中的数据作为对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60490493/

相关文章:

java - 多线程 Spring 事务

java - 在对象标识很重要的地方使用 Hibernate/JPA 持久化

Java hibernate多个一对多和多对一关系

spring-mvc - Spring集成测试不回滚

java - 更改 .JSP 文件的名称

java - FlatMap a Flux 未执行

java - 如何在 Zookeepr 中模拟获取锁的 void 方法,并且我们还可以验证锁

java - 为什么java并发集合真的是线程安全的

java - Android - ArrayList 和 RecyclerView.Adapter

java - Hibernate 使用 where 子句中的连接列创建查询