1 19 20 package org.polepos.teams.hibernate; 21 22 import java.util.*; 23 24 import org.polepos.circuits.barcelona.*; 25 import org.polepos.teams.hibernate.data.*; 26 27 import net.sf.hibernate.*; 28 29 30 31 32 public class BarcelonaHibernate extends HibernateDriver implements BarcelonaDriver{ 33 34 private final String FROM = "from org.polepos.teams.hibernate.data.HB4"; 35 36 public void write(){ 37 try{ 38 Transaction tx = db().beginTransaction(); 39 40 int count = setup().getObjectCount(); 41 for (int i = 1; i<= count; i++) { 42 HB4 b4 = new HB4(); 43 b4.setAll(i); 44 db().save(b4); 45 } 46 47 tx.commit(); 48 } 49 catch ( HibernateException hex ){ 50 hex.printStackTrace(); 51 } 52 } 53 54 public void read(){ 55 doQuery(FROM); 56 } 57 58 public void query(){ 59 int count = setup().getSelectCount(); 60 for (int i = 1; i <= count; i++) { 61 doQuery(FROM + " where b2=" + i); 62 } 63 } 64 65 public void delete(){ 66 try{ 67 Transaction tx = db().beginTransaction(); 68 Iterator it = db().iterate(FROM); 69 while(it.hasNext()){ 70 db().delete(it.next()); 71 addToCheckSum(5); 72 } 73 tx.commit(); 74 } 75 catch ( HibernateException hex ){ 76 hex.printStackTrace(); 77 } 78 } 79 80 } 81 | Popular Tags |