楼主
PersistenceManager 相当于Hibernate 的session,在getPM()后是要pm.close();
的,jdo在内部已经做了连接池,pm.close(),只是将连接释回连接池.
在哪里开PM,就在哪里关PM,遵守这个原则...
PersistenceManager 相当于Hibernate 的session,在getPM()后是要pm.close();
的,jdo在内部已经做了连接池,pm.close(),只是将连接释回连接池.
在哪里开PM,就在哪里关PM,遵守这个原则...
假如我有多个查询参数
该怎么设置
谢谢了
kodo为例String filter="this.uniqueID == uniqueID && this.name == name";
Query q=pm.newQuery(MemLocalMemberBaseInfo.class);
q.setFilter(filter);
q.declareParameters("String uniqueID,String name");
Collection c=(Collection) q.execute(uniqueID,name);不知道你用哪个厂商的jdo实现,文档应该会说的很清楚...
我想知道的是query.declareVariables的用法啊
我在执行了一个查询后,该在哪里执行pm.close()
Object result=query.execute();
pm.close();//是在这里执行吗??
return result;
什么时候又不需关闭
望赐教
PersistenceManager pm = factory.getPm();
dao.method1(pm);
dao.method2(pm);
pm.close(); 最后在business关闭在哪里开PM,就在哪里关PM,遵守这个原则...
pm不关闭只会占用内存资源而不是数据库连接资源
你可以不关闭pm(看具体情况),让jvm来发现并回收..
JDO技术交流
很高兴能有兄弟对JDO如此支持,很高兴有同道中人,兄弟可以交流一下吗?
我的QQ:12557587
try{
}catch{}
finally{pm.close();
}楼主不防一试。
多少钱啊?