[ 
https://issues.apache.org/jira/browse/OPENJPA-1066?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Vermeulen updated OPENJPA-1066:
-------------------------------

    Comment: was deleted

(was: Don't know if this helps, but I found a similar bug on EclipseLink 
(https://bugs.eclipse.org/bugs/show_bug.cgi?id=297198) they solved it by using 
something like "GENERATED BY DEFAULT AS IDENTITY (START WITH 1...".)

> Generated ID starting with 0 can cause unexpected results
> ---------------------------------------------------------
>
>                 Key: OPENJPA-1066
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-1066
>             Project: OpenJPA
>          Issue Type: Improvement
>          Components: kernel
>    Affects Versions: 2.2.0
>         Environment: any DB that allows a generated id to start with 0.  And 
> an entity that maps that generated id to an int instead of an Integer
>            Reporter: B.J. Reed
>            Priority: Minor
>         Attachments: GeneratedIDStartsWith0.ZIP
>
>
> Several DB's allow a generated id column to start with 0.
> For instance, DB2 allows  "GENERATED ALWAYS AS IDENTITY (START WITH 0)...."
> When this is used, the very first object will have an id of 0.  When entities 
> are first created, the user usually won't fill in the corresponding id field 
> (since it will be generated by the DB when the entity is put in the DB), so 
> it defaults to 0.  The entity manager then uses this 0 and sees that an 
> entity already exists and will update the old entity in stead of creating a 
> new one.
> This is not a large issue, because a user could simply specify "START WITH 1" 
> as a very simple workaround or they could use an Integer instead of an int, 
> but it would be nice to fix so that new users don't hit this problem.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to