Werner Daehn created OLINGO-1447:
------------------------------------
Summary: select visitor needed for many cases
Key: OLINGO-1447
URL: https://issues.apache.org/jira/browse/OLINGO-1447
Project: Olingo
Issue Type: Improvement
Components: odata4-server
Affects Versions: (Java) V4 4.7.1
Reporter: Werner Daehn
The oData entity might return more columns that the database table o read from
actually contains. Therefor it would be good to have a visitor pattern for the
select list as well, similar to the $filter implementation.
Example: My table has the columns FIRSTNAME, LASTNAME. The oData service should
have another extra column FULLNAME which is the concat of the two.
Using the suggested code line
String selectList =
odata.createUriHelper().buildContextURLSelectList(edmEntityType, null,
selectOption);
returns all three columns and the SQL will fail. The SQL to be generated needs
to be
select FIRSTNAME, LASTNAME, FIRSTNAME || ' ' || LASTNAME from ...
I would think this is a quite common requirement, e.g. the ID column of a table
with multiple PK columns would be the concat of all.
Agree or did I overlook something?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)