执行clear()后,会把对象分离开来。

如代码:

Phone phone = entityManager.find( Phone.class, 1L ); // id查person
Person person = phone.getPerson(); // person获取phone

person.setName( "aaa" ); //person 设置name
phone.setNumber( "987-654-3210" ); //phone设置 number

entityManager.clear(); //

entityManager.merge( person );

执行clear():
只会保存person对象,phone没有保存。

去掉clear():
person和phone都会保存。