Hi Enrique,
Strange. I was almost certain that Hibernate would work that way as well. If
just leave the defaults one, the EntityManager doesn't know what to do with a
detached entity instance.
I've tried with one sample project and this is what I get with
Hibernate:org.hibernate.TransientPropertyValueException: object references an
unsaved transient instance
If I add the Cascade then it works fine.
Maybe you have Cascade set up somewhere else?
Cheers,Roberto
From: Enrique Rodríguez Lasterra <[email protected]>
To: [email protected]
Sent: Wednesday, August 3, 2016 5:29 AM
Subject: Migration from hibernate
Hi, i'm new on the list. I'm migrating a project from tomcat+hibernate to
websphere+openjpa2.2.3
My problem is with a @ManyToOne relationship.
I have a Customer entity with a relationship with CustomerType.
When i create a new customer i don't whant to save-update customertype.
This pseudo-code work with hibernate
Customer c = new Customer();
CustomerType ct = new CustomerType();
ct.setPk(1);
c.setCustomerType(ct);
....
entityManager.persist(c);
When i execute it with openjpa, i get an exception that CustomerType is
detached and i shoud user Cascade.Persist, but this is not what i want.
I know that one way to resolve the problema is to find CustomerType on
EntityManager instead to create a new object for that... but this change is
very complex in my application.
Is this a problem of openjpa or hibernate implementation?
--
_______________________________
Enrique Rodriguez Lasterra
lasterra AT gmail DOT com