}
public void testBlindUpdateAllAutocommit() {
List<Employee> employees = new ArrayList<Employee>();
for (int i = 0; i < NUMBER_TO_INSERT; ++i) {
Employee e = session.newInstance(Employee.class);
// set primary key (required for blind update)
e.setId(i);
// change age
e.setAge(NUMBER_TO_INSERT - i);
employees.add(e);
}
// send the changes to the database in a single autocommit transaction
session.updatePersistentAll(employees);
// 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);
}