我有2種方法。比較Hibernate中兩個對象的問題
@Service
@Transactional
public class MyService {
void myMethod() {
Entity e1 = dao.get(1);
e1.setName("NEW ENTITY NAME");
save(e1);
}
void save(Entity e) {
Entity oldEntity = dao.get(1);
oldEntity.getName().equals(e.getName()) // TRUE. Why?
}
}
但在方法save
實體不是不同,即兩個老的和更新的實體具有相同的字段值("NEW ENTITY NAME"
)。 Spring中的事務配置正確,默認傳播爲Propagation.REQUIRED
。
這應該是評論 – ketan