1 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個贊
我找到了一個解決方案,它對我的應(yīng)用程序來說可能不是最優(yōu)雅的,但它確實(shí)有效。不是將 Java 字段聲明為String類型,而是將其聲明為List類型。然后,在 setter 中,如果值為空或 null,我將列表長度設(shè)置為零,而不是設(shè)置單個空值。
@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 );
}
}
}
添加回答
舉報