Tut EntityManager ist die find () - Methode erstellen Sie eine neue Instanz von JPA-Klasse?

Ich bin ein wenig verwirrt. Die Frage ist im Titel, und hier ist der Grund, warum ich Frage.
Ich habe JSF + JPA web-Anwendung, die Sie auf eine einzelne VM.
Und eine JPA-Klasse @Transient Feld. Stellen Sie sich nun vor, einige web-Benutzer öffnet eine Seite und führt den code unten

import javax.persistence.EntityManager;
//method 1 in backing bean
Agent a = entityManager.find(Agent.class, "007");
a.setTransientValue("Aston Martin");

Welche Ausgabe sollte ich erwarten, wenn ein anderer web-user/thread versucht zu Lesen, transient Wert:

//method 2 in backing bean
Agent a = entityManager.find(Agent.class, "007");
String val = a.getTransientValue();

In anderen Worten und in Bezug auf die JVM, hat find() Methode zurück, die immer neue Instanz der Klasse oder dem gleichen oder "kommt darauf an"? Ich habe mir durch JSR-220 für eine Antwort, aber ohne Erfolg, keine Hilfe-oder doc-Referenz würde geschätzt.

InformationsquelleAutor Osw | 2011-05-11
Schreibe einen Kommentar