执行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都会保存。