1 回答
TA贡献1836条经验 获得超5个赞
我找到了一个解决方案,它对我的应用程序来说可能不是最优雅的,但它确实有效。不是将 Java 字段声明为String类型,而是将其声明为List类型。然后,在 setter 中,如果值为空或 null,我将列表长度设置为零,而不是设置单个空值。
@Entry( objectClasses={"myObject"} )
public class MyDataContainer {
@Attribute("myattribute")
private List<String> _myattribute = new ArrayList<String>(1);
public String getMyAttribute() {
if ( _myattribute.length() > 0 ) {
return _myattribute.get(0);
}
return null;
}
public void setMyAttribute( String value ) {
_myattribute.clear();
value = ( value == null ) ? "" : value.trim();
if ( ! "".equals( value ) ) {
_myattribute.add( value );
}
}
}
添加回答
举报