java - Hibernate: ORA-01756: 带引号的字符串未正确终止

标签 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();

这里有什么问题?

最佳答案

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

关于java - Hibernate: ORA-01756: 带引号的字符串未正确终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24497804/

相关文章:

java - 404 未找到本地主机 :8080/actuator

java - 如果您的 Serializable 类包含一个不可序列化的成员,会发生什么情况?你如何解决它?

java - 编译错误: constructor in class cannot be applied to given types

Oracle监听器状态为阻塞

java - 如何更改 Hibernate Tools 反向工程 DAO 类的名称?

Java压缩和分割库 - 最好是7zip

sql - 获取 oracle.sql.array 的长度

sql - 如何根据 Oracle 11g+ 中聚合元素的数量改变 LISTAGG() 的结果?

java - 为 hibernate 性能编写好的代码

java - 通过字段 'employeeDao' 表示不满足的依赖关系;