-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: EntityManager - komisches Verhalten
PostPosted: Wed Apr 23, 2008 4:23 am 
Newbie

Joined: Thu Feb 14, 2008 1:48 pm
Posts: 15
Tach zusammen!

Der EntityManager verhält sich nicht so wie ich es vermutet habe. Vielleicht kann mir ja jemand sagen, was wirklich passiert.

Ich habe eine Methode mit folgendem Source code:

Code:
PersonSessionBean bean = (PersonSessionBeanIf)ctx.lookup([...]);

final Person p1 = new Person( "Hans", "Wurst"); // die ID der Person bleibt "null"

final Person p2 = bean.createPerson( p1 ); // Hier stand vorher "person" - was natürlich Quatsch war...

=== Bean Code Start ===
[...]
EntityManager em;
public Person createPerson( final Person person )
{
   em.persist( person );
   return person;
}
[...]
=== Bean Code Ende ===

Nun hat p2 eine ID.

Nun erwarte ich eigentlich, dass p1 ebenfalls eine ID besitzt und zwar die gleiche wie p2, denn nach meinem Verständnis müssten die beiden Objekte p1 und p2 doch vollkommen identisch sein, oder nicht?

Was mache ich falsch bzw. was verstehe ich falsch?

Über rasche Hilfe würde ich mich sehr freuen!

Freundlicher Gruß, EH


Top
 Profile  
 
 Post subject: Re: EntityManager - komisches Verhalten
PostPosted: Sun Apr 27, 2008 6:20 am 
Pro
Pro

Joined: Tue Jun 12, 2007 4:13 am
Posts: 209
Location: Berlin, Germany
[quote="Eventhorizon"
Was mache ich falsch bzw. was verstehe ich falsch?
[/quote]
Halle EH,

du solltest einfach erstmal die API von EntityManager.persist() -:).
Du rufst besser
Code:
EntityManager.merge()
auf - dann bekommst du von merge als Funktionsergebnis das von Hibernate mit einer ID versehene Objekt zurück.

Carlo
--------------------------
please give me credits if this helped you


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.