Thank you. This was the information I needed. Data reduction was no goal, i just needed a numeric key.
On Jan 16, 10:03 pm, Jeff Schnitzer <[email protected]> wrote: > I don't know what JDO will do, but I can tell you that this won't help > you reduce data storage requirements, if that is your goal. > > Some things to know about the Low-Level API, and thus any layer on top > (JDO, JPA, Objectify, Twig, whatever): > > * Numeric keys will be persisted as a Long (or String). > > * All numeric property values get persisted as a Long (even if they > get converted back to something smaller by the library). > > JeffOn Sat, Jan 16, 2010 at 5:59 AM, Bert Peters <[email protected]> > wrote: > > Thank you for that information, but that's not what i meant. > > What i did mean is whether this is correct/possible: > > > @PrimaryKey > > @Persistent(idGeneratorStrategy=INCREMENT) > > private Integer id; > > > On Jan 16, 2:25 pm, jd <[email protected]> wrote: > >> Keys can either have a system generated long "id" (not set by you) or > >> a String "name". > > >> There used to be no way to create an Entity with a long - but now (as > >> of 1.2.7?) there is a constructor Entity(Key) and you can create a key > >> with a long. But the docs say: > > >> "Creating an entity for the purpose of insertion (as opposed to > >> update) with a key that has its id field set is strongly discouraged > >> unless the key was returned by a KeyRange." > > >> So basically the answer is still no. > > >> Twig gets around this by converting whatever field you declare as a > >> @Key into a String and back again - even Integers. > > >> On Jan 16, 7:02 pm, Bert Peters <[email protected]> wrote: > > >> > I was just wondering whether I could use an Integer for a primary key > >> > in JDO, as it would be a great convenience in my application. > >> > I couldn't really find an answer to this in the documentation, so I > >> > ask you. Can I? > > > -- > > You received this message because you are subscribed to the Google Groups > > "Google App Engine for Java" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]. > > For more options, visit this group > > athttp://groups.google.com/group/google-appengine-java?hl=en.
-- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.
