Hibernate查询带有空字符串的setString方法

时间:2013-11-08 12:30:39

标签: java sql string oracle hibernate

我正在使用来自Hibernate的Query Class的方法setString(String name,String val)。

import org.hibernate.Query;

String q = "from Table n where n.field=:annee ";
Query query= session.createQuery(q);
query.setString("annee","");

我想存储一个空字符串而不是null,因为在我的数据库中该字段不能为空。但是我收到一条错误消息,说我无法插入空值。

我不明白会发生什么。因为空字符串不为空。

将空链转换为null的是Query方法,然后Oracle给出了错误吗?或者它的Oracle本身将空字符串转换为null,然后它会抱怨?

0 个答案:

没有答案