我正在使用来自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,然后它会抱怨?