Hi all,

I have a basic problem with openjpa 1.0.0. Merging and object results in this exception:

<openjpa-1.0.0-r420667:568756 nonfatal user error> org.apache.openjpa.persistence.InvalidStateException: The generated value processing detected an existing value assigned to this field: package.MyEntity.id. This existing value was either provided via an initializer or by calling the setter method. You either need to remove the @GeneratedValue annotation or modify the code to remove the initializer processing.

I try to do just a simple operation of updating MyEntity.someField in database, for id=5, like this:

  MyEntity myEntity = new Entity();
  myEntity.setId(5);
  myEntity.setSomeField("abc");
  em = emf.createEntityManager();
  em.getTransaction().begin();
  em.merge(myEntity);
  em.getTransaction().commit();
  em.close();

I tried to google, but no luck. Exception is thrown when merge method is called.

Field id in MyEntity have @GeneratedValue(strategy = GenerationType.IDENTITY).

Any suggestions? How do I update someField in MyEntity?

Regards,
Ognjen

Reply via email to