为了账号安全,请及时绑定邮箱和手机立即绑定

测试语法错误???

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 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

from Order o where o.orderItems is not null

1 回复 有任何疑惑可以回复我~
#1

gao634209276 提问者

不是,hibernate把order当做关键字了!!
2016-04-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

测试语法错误???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信