[
https://issues.apache.org/jira/browse/OLINGO-1219?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
mibo closed OLINGO-1219.
------------------------
> When nullable key is defined Encoder would throw NPE
> ----------------------------------------------------
>
> Key: OLINGO-1219
> URL: https://issues.apache.org/jira/browse/OLINGO-1219
> Project: Olingo
> Issue Type: Bug
> Components: odata2-core
> Affects Versions: V2 2.0.9
> Reporter: Song Yihan
> Assignee: mibo
> Priority: Major
> Fix For: V2 2.0.12
>
> Time Spent: 40m
> Remaining Estimate: 0h
>
> in current Encoder implementation, if given input is null, an NPE would be
> thrown
> The scenario would be, consider an Entity which key is allowed to be null in
> Edmx, thus, the data retrieved in data source would be a HashMap only with
> non-null value, when createEntryKey<-createSelfLink, we generate the key
> representation from the given data, some of the key would be null and passed
> to Encoder, which would throw NullPointerException and skip the check of its
> corresponding facets
> if (value == null) {
> if (facets == null || facets.isNullable() == null ||
> facets.isNullable()) {
> return null;
> } else {
> throw new
> EdmSimpleTypeException(EdmSimpleTypeException.VALUE_NULL_NOT_ALLOWED);
> }
> }
> A pull request has been created aim to fix it at
> https://github.com/apache/olingo-odata2/pull/14
--
This message was sent by Atlassian Jira
(v8.20.1#820001)