2015-05-08 4 views
1

Является ли значение ключа обязательным при настройке EntityType?Можно ли отказаться от свойства ключа Olingo EntityType

Это может показаться немного странным, но у меня есть случай, когда ключ не нужен. Поэтому я спрашивал себя, могу ли я избавиться от этих кодовых строк.

 List<PropertyRef> keyProperties = new ArrayList<PropertyRef>(); 
     keyProperties.add(new PropertyRef().setName("KEY")); 
     Key key = new Key().setKeys(keyProperties); 
+0

Я не работал с Olingo, но то, что я помню из работы с OData: если это сущность, у нее всегда есть ключ. Если у него нет ключа, вы можете моделировать его как сложный тип OData, а не тип объекта. – Jesper

ответ

1

Ключ необходим для entityType в olingo и OData, потому что если нет уникального ключа для сущности, то мы не сможем использовать getEntity (для запроса данных только один сущностей из данный entitySet), а также свойства навигации и $expand также не будут вести себя правильно.