/**
* Created on Nov 12, 2005
*
* $Id: Db4oService.java,v 1.1 2007/02/27 16:42:23 costin Exp $
* $Revision: 1.1 $
*/
package org.springmodules.db4o.examples;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springmodules.db4o.Db4oTemplate;
import com.db4o.ObjectSet;
/**
* Demo class for working with db4o.
* @author Costin Leau
*
*/
public class Db4oService {
private static final Log log = LogFactory.getLog(Db4oService.class);
private Db4oTemplate template;
/**
* Save something inside the repository;
*
*/
public void saveWithRollback() {
saveSmth();
throw new RuntimeException("do rollback");
}
public void listPilots() {
Pilot proto = new Pilot(null, 0);
ObjectSet result = template.get(proto);
log.info("db contains pilots : " + result);
}
public void saveSmth() {
Pilot pilot1 = new Pilot("Michael Schumacher", 100);
template.set(pilot1);
listPilots();
}
/**
* @return Returns the template.
*/
public Db4oTemplate getTemplate() {
return template;
}
/**
* @param template The template to set.
*/
public void setTemplate(Db4oTemplate template) {
this.template = template;
}
}