HQL执行成功,但是控制台没有输出数据

来源:3-4 Query接口应用编程示例--代码实现

星鸿

2017-08-14 10:09

@Test
public void testFromClause() {
	String hql = "from com.imooc.model.Seller";
	
	Query query = session.createQuery(hql);
	List<Seller> list = query.list();
	
	for(Seller seller : list) {
		System.out.println(seller.toString());
		System.out.println("name:"+seller.getName());
	}
}

没错啊,和老师的一样,就是没有下方的seller输出数据,

什么情况啊?求解!!!


写回答 关注

5回答

  • weibo_酱油sean_0
    2017-09-08 16:33:46

    我解决了。我的原因是执行testSeller()方法前,把整个SellerTest类都执行了一遍(想看看效果,结果里面有个方法是删除数据的,于是悲剧了,数据库都空了。我输出list长度发现是0,然后刷新了数据库才发现数据都没了),数据库里没有数据,所以控制台就没输出。

  • weibo_酱油sean_0
    2017-09-08 16:03:21

    我也碰到这个问题,你解决了吗

  • qq_时光过去多少年_0
    2017-08-14 23:07:36

    那会不会是你的数据库表中没有数据呢

    星鸿

    数据也有

    2017-08-15 07:50:27

    共 1 条回复 >

  • qq_时光过去多少年_0
    2017-08-14 20:05:19

    打错了 是"from Seller"

    星鸿

    这个没有错,我打的是全名

    2017-08-14 20:22:11

    共 1 条回复 >

  • qq_时光过去多少年_0
    2017-08-14 20:04:32

    你把String hql那句改成String hql="select Seller”试试看

HQL数据查询基础

使用HQL从数据库中找到你要的数据,掌握了使用Hibernate

41151 学习 · 90 问题

查看课程

相似问题