Methods Summary |
---|
public java.lang.String[] | getMappings()
return new String[]{ "id/Car.hbm.xml", "id/Plane.hbm.xml", "id/Radio.hbm.xml" };
|
public static junit.framework.Test | suite()
return new FunctionalTestClassTestSuite( MultipleHiLoPerTableGeneratorTest.class );
|
public void | testAllParams()
Session s = openSession();
Transaction tx = s.beginTransaction();
Radio radio = new Radio();
radio.setFrequency("32 MHz");
s.persist(radio);
assertEquals( new Integer(1), radio.getId() );
radio = new Radio();
radio.setFrequency("32 MHz");
s.persist(radio);
assertEquals( new Integer(2), radio.getId() );
tx.commit();
s.close();
s = openSession();
tx = s.beginTransaction();
s.createQuery( "delete from Radio" ).executeUpdate();
tx.commit();
s.close();
|
public void | testDistinctId()
Session s = openSession();
Transaction tx = s.beginTransaction();
int testLength = 8;
Car[] cars = new Car[testLength];
Plane[] planes = new Plane[testLength];
for (int i = 0; i < testLength ; i++) {
cars[i] = new Car();
cars[i].setColor("Color" + i);
planes[i] = new Plane();
planes[i].setNbrOfSeats(i);
s.persist(cars[i]);
//s.persist(planes[i]);
}
tx.commit();
s.close();
for (int i = 0; i < testLength ; i++) {
assertEquals(i+1, cars[i].getId().intValue());
//assertEquals(i+1, planes[i].getId().intValue());
}
s = openSession();
tx = s.beginTransaction();
s.createQuery( "delete from Car" ).executeUpdate();
tx.commit();
s.close();
|
public void | testRollingBack()
Session s = openSession();
Transaction tx = s.beginTransaction();
int testLength = 3;
Long lastId = null;
for (int i = 0; i < testLength ; i++) {
Car car = new Car();
car.setColor( "color " + i );
s.save( car );
lastId = car.getId();
}
tx.rollback();
s.close();
s = openSession();
tx = s.beginTransaction();
Car car = new Car();
car.setColor( "blue" );
s.save( car );
s.flush();
tx.commit();
s.close();
assertEquals( "id generation was rolled back", lastId.longValue() + 1, car.getId().longValue() );
s = openSession();
tx = s.beginTransaction();
s.createQuery( "delete Car" ).executeUpdate();
tx.commit();
s.close();
|