Hibernate:ORA-01756:引用的字符串未正确终止

时间:2014-06-30 19:44:56

标签: java oracle hibernate

不确定原因,但是我的DAO课程出现以下错误。这似乎是非常简单的实施。

Query query = getSession().createQuery("from MyObject WHERE object_code=:objCode");
query.setParameter("objCode", "ABA");
System.out.println(query.toString());
List<MyObject> result = query.list();

这里有什么问题?

1 个答案:

答案 0 :(得分:1)

setParameter方法应该能够推断出正确的参数类型;但是你可以选择更具体的方法,如setString

http://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/Query.html#setString%28java.lang.String,%20java.lang.String%29

这假设您确定MyObject.object_code是基础数据库中的字符串 - 如果不是,请转到适当的setter方法,如下所示:

http://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/Query.html