系统里面想加个通用的删除的方法.最后我得写这么多代码.
public boolean remove(String apiIocName, Object[] ids) {
// 不考虑没有主键的情况
BaseRestFulApi api = getApi(apiIocName);
Mirror<M> me = Mirror.me(getCurrentCls());
MappingField mf = this.getEntity(apiIocName).getIdField() != null ? this.entity
.getIdField() : this.getEntity(apiIocName).getNameField();
int i = 0;
for (Object id : ids) {
M born = me.born();
mf.setValue(born, id);
i += api.getDao().delete(born);
}
return i > 0;
}
原因是通用的api 删除的时候我并不知道对应的class中主键字段 是number (@Id) 还是String (@Name)
所以要写这么多代码判断一下. 感觉有些麻烦 nutzdao 能不能加个方法处理下这种需求?
PS: 关联github issue