我正在使用来自 Hibernate 查询类的方法 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","");
我想存储一个空字符串而不是空值,因为这个字段在我的数据库中不能为空值。但是我收到一条错误消息,说我无法插入空值。
我不明白会发生什么。因为空字符串不为空。
是Query方法把空链转成null,然后oracle给我报错?还是它的 Oracle 本身将一个空字符串转换为 null,然后它会抱怨?