I'm guessing that this might have to do with your enhancement method? If you
are using the eclipse plugin... that is most likely the problem. See
OPENJPA-1879[1] for details.

[1] https://issues.apache.org/jira/browse/OPENJPA-1879

Thanks,
Rick

On Tue, Apr 5, 2011 at 5:36 PM, realdepp <thepsy...@freenet.de> wrote:

> Hi!
>
> I'm working with OpenJPA 2.1.0 and have (simplified) the following
> superclass. All "real" entities derive from that class:
>
> @MappedSuperclass
> public abstract class MyBase {
>    private long id;
>
>    @Id
>    @GeneratedValue(strategy = GenerationType.IDENTITY)
>    public final long getId() {
>        return id;
>    }
>
>    public final void setId(long id) {
>        this.id = id;
>    }
> }
>
> I'm persisting the classes with the following code:
>
>    EntityTransaction et = em.getTransaction();
>    et.begin();
>    em.persist(myEntity);
>    et.commit();
>    // Huh!?
>    System.out.println(myEntity.getId() + " == 0");
>
> The System.out always sais "0 == 0", however in the database there is a
> correct generated id.
>
> Am I missing something?
>
>
> Another thing:
>
> The same scenario as above, but a different strategy for @GeneratedValue:
>    @Id
>    @SequenceGenerator(name = "My_Seq", initialValue = 100000,
> allocationSize = 1)
>    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator =
> "My_Seq")
>
> The same error as above, but additionally, the "initialValue" is ignored,
> the ID in the db starts with "1".
> Did I trigger a bug or did I make a mistake?
>
>
> Thanks a lot.
>
>
>

Reply via email to