Java空字符串等于NULL

贡蒂

我有以下问题:

我们正在使用HibernateStruts编写一个Web应用程序提交后,我想检查数据库更新是否已执行。所以我拉出来对象的数据库,并把它比作在表单中的数据(让我们假设,我有一个Person与像某些属性的对象NameAddress等)。

现在,如果AddressWeb表单上的字段为空,则form属性将给我一个""空字符串)。如果我使用Address从数据库对象获得属性并将其与form属性进行比较,则比较将返回,FALSE因为我比较了""EmptyleyNULL不相同Empty String

我尝试了以下方法:

if (StringUtils.equals(formObj.getAddress(), dbObj.getAddress())) {
        dbObj.getAddress(formObj.getAddress());
        dbObj.update();
}
if (ObjectUtils.equals(formObj.getAddress(), dbObj.getAddress())) {
        dbObj.getAddress(formObj.getAddress());
        dbObj.update();
}

我的问题是:是否有一种方法可以将它们带入字符串值并进行比较,从而"" == NULL返回TRUE

贡蒂

我将把解决方案留在这里:

为此,我在自己的StringUtils类中添加了一个方法(我们称其StringTools为避免与Apache的冲突StringUtils):

public static boolean notEqualHibernateProperty(String s1, String s2) {
     return !ObjectUtils.equals(StringUtils.defaultString(s1), StringUtils.defaultString(s2));
}

StringUtils.defaultString(s)如果参数值为,则返回一个空的String NULL然后,我只是将更新条件更改为:

if (StringTools.notEqualHibernateProperty(formObj.getAddress(), dbObj.getAddress())) {
     dbObj.getAddress(formObj.getAddress());
     dbObj.update();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java空字符串等于NULL

来自分类Dev

快速观察表明等于空字符串的对象不是空字符串

来自分类Dev

快速观察表明等于空字符串的对象不是空字符串

来自分类Dev

空字符串加对象如何等于数字

来自分类Dev

Oracle空字符串/ NULL

来自分类Dev

Java JTextField空字符串错误

来自分类Dev

Java空字符串拆分ArrayIndexOutOfBoundsException

来自分类Dev

Java空字符串拆分ArrayIndexOutOfBoundsException

来自分类Dev

Java JTextField空字符串错误

来自分类Dev

在Java中检查空字符串

来自分类Dev

是否有时JavaScript中的空字符串不等于空字符串?

来自分类Dev

检查空字符串是否为null?

来自分类Dev

为什么在JavaScript中不空字符串== null

来自分类Dev

SQL(Server)NULL或空字符串仍在此处

来自分类Dev

ng-model:空字符串应为null

来自分类Dev

如何使用OpenCSV区分空字符串和null

来自分类Dev

Oracle SQL使用空字符串更新NOT NULL列

来自分类Dev

以html格式将空字符串更新为NULL

来自分类Dev

将JoinColumn中的空字符串视为null

来自分类Dev

MySQL十进制空字符串/ null(Meekrodb)

来自分类Dev

使用libpqxx库插入NULL /空字符串

来自分类Dev

Json转换空字符串而不是null

来自分类Dev

SQL Server用空字符串替换null

来自分类Dev

SQL Server:NULL还是空字符串?

来自分类Dev

MySQL十进制空字符串/ null(Meekrodb)

来自分类Dev

Jersey POJOMappingFeature将null转换为空字符串?

来自分类Dev

如果日期为NULL,则显示空字符串

来自分类Dev

在Mac上将空字符串作为NULL插入MySQL

来自分类Dev

始终将NULL排序为空字符串或0