1

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

4

0 回答 0