JDO makePersistent 的一些补充
来源:互联网 发布:visual studio支持php 编辑:程序博客网 时间:2024/06/06 07:41
public void makePersistent(java.lang.Object pc)
pc
- a transient instance of a Class
that implements PersistenceCapable
这是JDO-javadoc里的对makePersistent的一段定义,PC,是一个瞬时化实例对象.
其实,一个Persistent new 实例也时可以makePersistent的,而一个Persistent Dirty实例则不行
测试代码:
1.持久化Persistent new 对象
PersistenceManager pm = PersistenceManagerSource.distinctPM();
Transaction t = pm.currentTransaction();
t.begin();
userDAO.setPoClass(User.class);
try {
user = (User) userDAO.getObjectById(pm, id);//从DAO里得到Persistent new User对象
pm.makePersistent(user);//持久化操作,本操作不出错
pm.makeTransient(user);
} catch (DAOException e) {
if(t.isActive())
t.rollback();
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if(t.isActive())
t.commit();
if (pm != null)
pm.close();
}
return user;
2.持久化Persistent dirty对象
PersistenceManager pm = PersistenceManagerSource.distinctPM();
Transaction t = pm.currentTransaction();
t.begin();
userDAO.setPoClass(User.class);
try {
user = (User) userDAO.getObjectById(pm, id);//从DAO里得到Persistent new User对象
user.setUserName(“JJYAO“);
pm.makePersistent(user);//持久化操作,本操作出错
pm.makeTransient(user);
} catch (DAOException e) {
if(t.isActive())
t.rollback();
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if(t.isActive())
t.commit();
if (pm != null)
pm.close();
}
return user;
- JDO makePersistent 的一些补充
- Jackson 的一些补充
- SUN 的JDO标准
- JDO的实现产品
- VIM 的一些补充 转载......
- 对前面的一些补充
- linux命令的一些补充
- 关于RMXP的一些补充
- 向量范数的一些补充
- de_bruijn序列的一些补充
- 关于Cookie的一些补充
- linux一些指令的补充
- 再补充一些BeautifulSoup的
- JDO
- JDO
- Jdo
- JDO
- JDO:查询你的数据
- 动网论坛上传文件漏洞的原理以及攻击的代码实现
- 创建表,创建行,创建列(VB.NET)
- 习惯
- 客户机与服务器的数据交互
- The structue data returned in C
- JDO makePersistent 的一些补充
- 获取列表框名柄
- 2.13.4 - [lex.string] - 【词法.字符串】
- PB接触初印象
- 中断执行顺序及其时间段的划分。
- 一款免费blog阅读器 - BlogNavigator
- 著名杀毒网站 江民再次被黑
- SUSE LINUX Professional 9.2 功能和优点
- java程序的国际化2