Thanks again Michael, The composite keys work like a charm! And I will see how I can work around the enums :) Noticed that putting structures oData on top of a nosql database has its own challenges btw.
Best, Jan On Mon, Mar 10, 2014 at 3:01 PM, Bolz, Michael <michael.b...@sap.com> wrote: > Hi Jan, > > "Composite Keys" are supported. Just annotate more then one bean property > with the @EdmKey annotation. > "Enums" are not supported as type of a bean property (I assume this is > what you meant). > > Kind regards, > Michael > > > On 07.03.2014, at 16:38, Jan Penninkhof <j...@penninkhof.com> wrote: > > > Thanks Michael, > > > > Talking about support of features, would you know if the follow features > > are supported: > > - Composite keys (e.g. key existing order order number and order line) > > - Enum types > > > > Thanks so much again Michael! > > > > Cheers, > > Jan > > > > > > On Fri, Mar 7, 2014 at 11:36 AM, Bolz, Michael <michael.b...@sap.com> > wrote: > > > >> Hi Jan, > >> > >> unfortunately OData in version 2 does not support collections of simple > >> properties. > >> So the way to go for that issue would be to introduce an Entity e.g. > "Tag" > >> with a SimpleProperty "Name". > >> Then add a navigation from "BlogPost" to "Tag" with name "tags" (with > the > >> @EdmNavigation annotation). > >> This solution is a little clumsy but should work for your use case. > >> > >> Kind regards, > >> Michael > >> > >> > >> On 07.03.2014, at 10:44, Jan Penninkhof <j...@penninkhof.com> wrote: > >> > >>> Hi All, > >>> > >>> I hope this is not a very stupid question, but something I just haven't > >>> been able to figure out yet. I've chosen to use the annotation based > >> model, > >>> as it helps me to keep the meta model and the java application nicely > >>> consistent. > >>> > >>> In my model I would like to have something similar to this: > >>> > >>> @EdmEntitySet(name = "BlogPost") > >>> public class BlogPost { > >>> > >>> @EdmKey > >>> @EdmProperty > >>> private String id; > >>> @EdmProperty > >>> private String title; > >>> @EdmProperty > >>> private String body; > >>> @EdmProperty > >>> private List<String> tags; > >>> .... > >>> > >>> It is especially with regards to the "tags" property that I wonder how > to > >>> solve this. I would prefer not to point to another entity with > predefined > >>> tags, but to have a list of arbitrary tags inside the blog post > instead. > >>> > >>> It seems it can't be done with the @EdmProprety annotation, as it only > >>> supports basic properties such as string etc, and no collection types. > Is > >>> there a way this can be done using annotations? > >>> > >>> Thanks! > >>> > >>> - Jan > >> > >> > >