问答详情
源自:3-4 Query接口应用编程示例--代码实现

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

@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输出数据,

什么情况啊?求解!!!


提问者:星鸿 2017-08-14 10:09

个回答

  • 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

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

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

    打错了 是"from Seller"

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

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