public void testUpdateAll() {
List<Employee> employees = new ArrayList<Employee>();
tx.begin();
for (int i = 0; i < NUMBER_TO_INSERT; ++i) {
Employee e = session.find(Employee.class, i);
// change age
e.setAge(NUMBER_TO_INSERT - i);
employees.add(e);
}
// send the changes to the database
session.updatePersistentAll(employees);
tx.commit();
// now verify that the changes were committed
tx.begin();
for (int i = 0; i < NUMBER_TO_INSERT; ++i) {
Employee e = session.find(Employee.class, i);
// verify age
int expected = NUMBER_TO_INSERT - i;
int actual = e.getAge();
if (expected != actual) {
error("Failed update: for employee " + i
+ " expected age " + expected
+ " actual age " + actual);
}