关于JDO查询的一个问题
PersistenceManager pm = getPM();
Transaction tx = pm.currentTransaction();
TestSO t = null;
try {
tx.begin();
t = (TestSO) pm.getObjectById(pm.newObjectIdInstance(TestSO.class, 1L));
System.out.println(t.getName());
tx.commit();
} catch (Exception e) {
if (tx.isActive()) {
tx.rollback();
}
} finally {
pm.close();
}
System.out.println(t.getName());
在上面的代码中,如果屏蔽了第一句 System.out,最后一句的 System.out 会有结果输出。
如果没有屏蔽的话,就输出null了。
为什么?