我正在将一个变量的值设置为null,但遇到了问题:
public class BestObject {
private Timestamp deliveryDate;
public void setDeliveryDate(Timestamp deliveryDate) {
this.deliveryDate = deliveryDate;
}
}
BeanUtils.setProperty(new BestObject(), "deliveryDate", null); // usually the values are not hardcoded, they come from configuration etc
这是错误信息:
org.apache.commons.beanutils.ConversionException: No value specified
at org.apache.commons.beanutils.converters.SqlTimestampConverter.convert(SqlTimestampConverter.java:148)
at org.apache.commons.beanutils.ConvertUtils.convert(ConvertUtils.java:379)
at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:999)
基本上是尝试将java.sql.Timestamp值设置为null,但出于某种原因无法工作。
另一方面,我正在使用反射包装器BeanUtils(http://commons.apache.org/proper/commons-beanutils/),也许可以使用普通反射实现此操作?