我使用JPA和让说我做这样的事情JPA,范围和自动保存?
public class MoRun extends Thread {...
public void run() {
final EntityManagerFactory emFactory = Persistence.createEntityManagerFactory("pu");
EntityManager manager = emFactory.createEntityManager();
manager.setFlushMode(FlushModeType.COMMIT);
someMethod(manager);
...
}
public void someMethod(EntityManager manager){
Query query = manager.createNamedQuery("byStates");
List<State> list = query.getResultList();
for (State state : list) {
if(someTest)
state.setValue(...)
}
...
}
因此,对于那些通过“someTest”对象和值被更新的那些变化自动保存到数据库,即使没有交易,我不要明确“manager.save(状态)”的对象?我问,因为它似乎是这样,我想知道是否冲水是这样做的?
你在哪里运行这段代码?你使用什么'transaction-type'(RESOURCE_LOCAL或TRANSACTION)? – 2010-03-15 20:55:29