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)

Reply via email to