OData for java

Ole Aamot ole at aamotsoftware.no
Wed Sep 22 08:37:03 CEST 2021


I found some OData code examples with the search query "com.sap.cloud.sdk.datamodel:odata-v4-core:jar”:

https://search.sap.com/norway/search.html?t=com.sap.cloud.sdk.datamodel%3Aodata-v4-core%3Ajar&n=1&s=boost&src=defaultSourceGroup&serp_ref=https%3A%2F%2Fwww.sap.com%2Fnorway%2Fproducts%2Fs4hana-erp.html

—
Ole Aamot
Aamot Software
Mobile phone: +4745049800
Web: www.aamotsoftware.no

> On Sep 22, 2021, at 8:23 AM, Ole Aamot <ole at aamotsoftware.no> wrote:
> 
> Or rather use the generator for Maven according to
> https://sap.github.io/cloud-sdk/docs/java/features/odata/generate-typed-odata-v2-and-v4-client-for-java
> 
> <plugin>
>    <groupId>com.sap.cloud.sdk.datamodel</groupId>
>    <artifactId>odata-v4-generator-maven-plugin</artifactId>
>    <!-- Please use the latest version here-->
>    <version>3.XX.X</version>
>    <executions>
>        <execution>
>            <id>generate-consumption</id>
>            <phase>generate-sources</phase>
>            <goals>
>                <goal>generate</goal>
>            </goals>
>            <configuration>
>                <inputDirectory>${project.basedir}/edmx</inputDirectory>
>                <outputDirectory>${project.build.directory}/vdm</outputDirectory>
>                <deleteOutputDirectory>true</deleteOutputDirectory>
>                <packageName>com.mycompany.vdm</packageName>
>                <defaultBasePath>odata/v4/</defaultBasePath>
>                <compileScope>COMPILE</compileScope>
>                <serviceMethodsPerEntitySet>true</serviceMethodsPerEntitySet>
>                <!-- (Optional) You can add a custom copyright header:
>                <copyrightHeader>Copyright (c) this year, my company</copyrightHeader>
> 
>                Or use the SAP copyright header:
>                <sapCopyrightHeader>true</sapCopyrightHeader>
>                -->
>            </configuration>
>        </execution>
>    </executions>
> </plugin>
> 
>> Ole Aamot
> Aamot Software
> Mobile phone: +4745049800
> Web: www.aamotsoftware.no
> 
>> On Sep 22, 2021, at 8:21 AM, Ole Aamot <ole at aamotsoftware.no> wrote:
>> 
>> Looks like you can add this for ODatav4 in pom.xml:
>> 
>> <dependency>
>>   <groupId>com.sap.cloud.sdk.datamodel</groupId>
>>   <artifactId>odata-v4-core</artifactId>
>> </dependency>
>> <dependency>
>>   <groupId>org.projectlombok</groupId>
>>   <artifactId>lombok</artifactId>
>>   <scope>provided</scope>
>> </dependency>
>> <dependency>
>>   <groupId>javax.inject</groupId>
>>   <artifactId>javax.inject</artifactId>
>>   <scope>provided</scope>
>> </dependency>
>> 
>>>> Ole Aamot
>> Aamot Software
>> Mobile phone: +4745049800
>> Web: www.aamotsoftware.no
>> 
>>> On Sep 22, 2021, at 8:06 AM, Thomas Sødring <tsodring at oslomet.no> wrote:
>>> 
>>> 
>>> I need to study how it is used. I would much prefer to use a library supported by a company than use my own one as "many eyes" are watching that library. Perhaps it could be an interesting project to package that library as a spring library, but I don't have the time to explore and maintain such an approach.
>>> 
>>> Things are a bit quiet with nikita at the moment from my side as teaching commitments are eating all my available time. I have reviewed some pull request and taken them in. That's about it though.
>>> 
>>> Hopefully I can start looking at things again in November.
>>> 
>>> - Thomas
>>> 
>>> On 9/21/21 11:07 PM, Ole Aamot wrote:
>>>> On 2021-09-10 07:13, Thomas Sødring wrote:
>>>>> Hi,
>>>>> 
>>>>> Recently I stumbled across a SAP OData library that may be worthwhile
>>>>> pursuing in nikita.
>>>>> 
>>>>> https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsap.github.io%2Fcloud-sdk%2Fdocs%2Fjava%2Ffeatures%2Fodata%2Foverview&amp;data=04%7C01%7Ctsodring%40oslomet.no%7Cf9f76c0916684255d2c608d97d43e206%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C637678552776641011%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=6itwXLLHEEz5DalidvlKJpLzg%2F%2Fl4aRu%2F3IAyaCXqf4%3D&amp;reserved=0 
>>>>> 
>>>>> If the licensing is acceptable to the project then I would like to
>>>>> explore swapping out our own OData parser to one that is maintained by a
>>>>> larger community. It is no secret that OData support has been an
>>>>> achilles' heel for nikita. Developing and maintaining OData is in itself
>>>>> a large undertaking.
>>>> 
>>>> Can you include this code in Nikita or will it be a external dependency like spring-boot libraries?
>>>> 
>>>> Best,
>>>> Ole
>>>> -- 
>>>> Ole Aamot
>>>> Aamot Software
>>>> Mobile phone: +4745049800
>>>> Web: https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.aamotsoftware.no%2F&amp;data=04%7C01%7Ctsodring%40oslomet.no%7Cf9f76c0916684255d2c608d97d43e206%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C637678552776641011%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=jb0cLsCHyeT14KKt%2BFUHnS98nDihYsSYv9dLssYrTFY%3D&amp;reserved=0
>> 
> 



More information about the nikita-noark mailing list