测试语法错误???

来源:6-7 集合运算

gao634209276

2016-04-02 23:28

You have an error in your Sql syntax;check the manual that corresponds to your MySql server version fro the right syntax to  use near'( ORDER order0_where exists(select orderitems1_

public class OrderTest {

	Session session = null;
	@Test
	public void testWhere1() {
		String hql = "from Order o where o.orderItems is not empty";
		Query query = session.createQuery(hql);
		List<Order> list = query.list();
		for (Order order : list) {
			System.out.println(order.getCustomer().getName());
			System.out.println(order.getAmount());
			System.out.println(order.getTradeDate());
			
		}
	}
	@Before
	public void setUp() throws Exception {
		session = HibernateSessionFactory.getCurrentSession();
	}
	@After
	public void tearDown() throws Exception {
		session.close();
	}
}

.ID from ORDERITEM orderitems1_ w' at line 1

写回答 关注

3回答

  • 红袖侍读
    2016-08-03 21:16:30

    你的order对应的映射文件order.hbm.xml里设置了orderitem的一对多关系么?

  • Zhenyu1990
    2016-07-04 09:33:26

    Order对应的应该是数据库中orderform这张表, 可是老师给的该表中没有ORDERITEM字段. 自己创建一个.

  • zhouxiaopin
    2016-04-02 23:41:39

    from Order o where o.orderItems is not null

    gao634...

    不是,hibernate把order当做关键字了!!

    2016-04-05 15:25:13

    共 1 条回复 >

HQL数据查询基础

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

41151 学习 · 90 问题

查看课程

相似问题