由于实体商店在存储空值时抛出,我设法获得了“黑客”以将空值保存到其中。但是,我不确定我的方法是否徒劳。
这是一个片段:
entityStore.executeInTransaction(new StoreTransactionalExecutable() {
@Override
public void execute(@NotNull final StoreTransaction txn) {
try {
entityStore.registerCustomPropertyType(txn, UndefinedIterable.class, UndefinedBinding.BINDING);
} catch (Exception e) {
}
final Entity entity = txn.newEntity(storeName);
Iterator<String> it = comparableMap.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
Comparable value = comparableMap.get(key);
if(value == null) {
entity.setProperty(key, new UndefinedIterable());
} else {
entity.setProperty(key, value);
}
}
这里的第一个问题是,registerCustomPropertyType一遍又一遍是否安全,因为每次服务器收到 POST 请求时都会调用此方法。
接下来是UndefinedIterable这里需要的偶数吗?
沧海一幻觉
相关分类