Java 如何从em.find方法获取相同的实体?

Java 如何从em.find方法获取相同的实体?,java,jpa,Java,Jpa,如何从em.find方法中获取相同的实体 Address address=em.find(Address.class,1); System.out.println("Name of Address: "+address.getAddressName); // Chinnur address.setAddressName("Russia"); Address address1=em.find(Address.class,address.getAddressId()); System.out.p

如何从
em.find
方法中获取相同的实体

Address address=em.find(Address.class,1);
System.out.println("Name of Address: "+address.getAddressName);   // Chinnur
address.setAddressName("Russia");
Address address1=em.find(Address.class,address.getAddressId());
System.out.println("Name of Address: "+address1.getAddressName); //?????????
我需要
address1.getAddressName
是“chinnur”

但是我得到了地址1。getAddressName是“俄罗斯”


我需要简要说明,请帮助我。

修改后的实体存储在事务
缓存中
,当您想要再次检索缓存结果时,会显示

您获取实体,您对其进行修改,修改后的副本存储在hibernate TX缓存中(因为您获取的实体已附加到EM)。再次获取实体-从缓存中获取修改后的副本。一切按设计进行。在您提交TX时,修改后的entoty中的值将被写入DBRadai。感谢您提供的信息,我如何才能获得address1。getAddressName是“chinnur”