本文整理匯總了Java中javax.jdo.PersistenceManagerFactory.close方法的典型用法代碼示例。如果您正苦於以下問題:Java PersistenceManagerFactory.close方法的具體用法?Java PersistenceManagerFactory.close怎麽用?Java PersistenceManagerFactory.close使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.jdo.PersistenceManagerFactory
的用法示例。
在下文中一共展示了PersistenceManagerFactory.close方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: readFromDB_Array
import javax.jdo.PersistenceManagerFactory; //導入方法依賴的package包/類
private double[] readFromDB_Array(String dbName, TestStats ts) {
log("Reading from database");
ZooJdoProperties prop = new ZooJdoProperties(dbName);
PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(prop);
//pmf.setRetainValues(false);
PersistenceManager pm = pmf.getPersistenceManager();
pm.currentTransaction().begin();
Extent<PersistentArrayDoubleParent> ext = pm.getExtent(PersistentArrayDoubleParent.class);
PersistentArrayDoubleParent pa = ext.iterator().next();
ext.closeAll();
int maxEntries;
if (pa.getEntryCount() < ts.cfgNEntries) {
maxEntries = pa.getEntryCount();
ts.cfgNEntries = maxEntries;
} else {
maxEntries = ts.cfgNEntries;
}
double[] ret = new double[maxEntries*2*DIM];
int pos = 0;
for (PersistentArrayDouble d: pa.getData()) {
double[] da = d.getData();
if (pos+da.length <= ret.length) {
System.arraycopy(da, 0, ret, pos, da.length);
} else {
//special case for last 'da' if we do not read all data
if (ret.length-pos > 0) {
System.arraycopy(da, 0, ret, pos, ret.length-pos);
}
break;
}
pos += da.length;
}
pm.currentTransaction().commit();
pm.close();
pmf.close();
return ret;
}
示例2: readFromDB_Array
import javax.jdo.PersistenceManagerFactory; //導入方法依賴的package包/類
private double[] readFromDB_Array(String dbName, TestStats ts) {
log("Reading from database");
ZooJdoProperties prop = new ZooJdoProperties(dbName);
PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(prop);
//pmf.setRetainValues(false);
PersistenceManager pm = pmf.getPersistenceManager();
pm.currentTransaction().begin();
Extent<PersistentArrayDoubleParent> ext = pm.getExtent(PersistentArrayDoubleParent.class);
PersistentArrayDoubleParent pa = ext.iterator().next();
ext.closeAll();
int maxEntries;
if (pa.getEntryCount() < ts.cfgNEntries) {
maxEntries = pa.getEntryCount();
ts.cfgNEntries = maxEntries;
} else {
maxEntries = ts.cfgNEntries;
}
double[] ret = new double[maxEntries*2];
int pos = 0;
for (PersistentArrayDouble d: pa.getData()) {
double[] da = d.getData();
if (pos+da.length <= ret.length) {
System.arraycopy(da, 0, ret, pos, da.length);
} else {
//special case for last 'da' if we do not read all data
if (ret.length-pos > 0) {
System.arraycopy(da, 0, ret, pos, ret.length-pos);
}
break;
}
pos += da.length;
}
pm.currentTransaction().commit();
pm.close();
pmf.close();
return ret;
}
示例3: readFromDB_Array
import javax.jdo.PersistenceManagerFactory; //導入方法依賴的package包/類
private static double[] readFromDB_Array(String dbName, TestStats ts) {
log("Reading from database");
ZooJdoProperties prop = new ZooJdoProperties(dbName);
PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(prop);
pmf.setRetainValues(false);
PersistenceManager pm = pmf.getPersistenceManager();
pm.currentTransaction().begin();
Extent<PersistentArrayDoubleParent> ext = pm.getExtent(PersistentArrayDoubleParent.class);
PersistentArrayDoubleParent pa = ext.iterator().next();
ext.closeAll();
int maxEntries;
if (pa.getEntryCount() < ts.cfgNEntries) {
maxEntries = pa.getEntryCount();
ts.cfgNEntries = maxEntries;
} else {
maxEntries = ts.cfgNEntries;
}
double[] ret = new double[maxEntries*2];
int pos = 0;
for (PersistentArrayDouble d: pa.getData()) {
double[] da = d.getData();
if (pos+da.length <= ret.length) {
System.arraycopy(da, 0, ret, pos, da.length);
} else {
//special case for last 'da' if we do not read all data
if (ret.length-pos > 0) {
System.arraycopy(da, 0, ret, pos, ret.length-pos);
}
break;
}
pos += da.length;
}
pm.currentTransaction().commit();
pm.close();
pmf.close();
return ret;
}
示例4: readFromDB_Array
import javax.jdo.PersistenceManagerFactory; //導入方法依賴的package包/類
private static double[] readFromDB_Array(String dbName, TestStats ts) {
log("Reading from database");
ZooJdoProperties prop = new ZooJdoProperties(dbName);
PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(prop);
pmf.setRetainValues(false);
PersistenceManager pm = pmf.getPersistenceManager();
pm.currentTransaction().begin();
Extent<PersistentArrayDoubleParent> ext = pm.getExtent(PersistentArrayDoubleParent.class);
PersistentArrayDoubleParent pa = ext.iterator().next();
ext.closeAll();
int maxEntries;
if (pa.getEntryCount() < ts.cfgNEntries) {
maxEntries = pa.getEntryCount();
ts.cfgNEntries = maxEntries;
} else {
maxEntries = ts.cfgNEntries;
}
double[] ret = new double[maxEntries*2*ts.cfgNDims];
int pos = 0;
for (PersistentArrayDouble d: pa.getData()) {
double[] da = d.getData();
if (pos+da.length <= ret.length) {
System.arraycopy(da, 0, ret, pos, da.length);
} else {
//special case for last 'da' if we do not read all data
if (ret.length-pos > 0) {
System.arraycopy(da, 0, ret, pos, ret.length-pos);
}
break;
}
pos += da.length;
}
pm.currentTransaction().commit();
pm.close();
pmf.close();
return ret;
}