當前位置: 首頁>>代碼示例>>Java>>正文


Java PersistenceManagerFactory.close方法代碼示例

本文整理匯總了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;
}
 
開發者ID:tzaeschke,項目名稱:TinSpin,代碼行數:44,代碼來源:OsmRect2D.java

示例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;
}
 
開發者ID:tzaeschke,項目名稱:TinSpin,代碼行數:44,代碼來源:OsmPoint2D.java

示例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;
}
 
開發者ID:tzaeschke,項目名稱:TinSpin,代碼行數:44,代碼來源:TigerKmlPoint2D.java

示例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;
}
 
開發者ID:tzaeschke,項目名稱:TinSpin,代碼行數:44,代碼來源:TigerKmlRect2D.java


注:本文中的javax.jdo.PersistenceManagerFactory.close方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。