package li.hibernate.test;
import java.sql.Connection;
import java.util.List;
import li.annotation.Bean;
import li.annotation.Inject;
import li.annotation.Trans;
import li.dao.Page;
import li.hibernate.AbstractDao;
import li.hibernate.Daos;
import li.hibernate.SessionFactory;
@Bean
public class UserDao extends AbstractDao<User, Integer> {
@Inject
SessionFactory sessionFactory;
public List<User> list(Page page) {
return Daos.getDao(this.getSessionFactory(), User.class).list(page);
}
public Boolean save(User entry) {
return super.save(entry);
}
@Trans(value = Connection.TRANSACTION_SERIALIZABLE, readOnly = false)
public void testTrans() {
for (int i = 0; i < 3; i++) {
User user = new User();
user.setUsername("uuuuuuuuuu-" + i);
user.setPassword("pppppppppppp-" + i);
user.setTel("ttttttt-" + i);
user.setFlag(1);
super.save(user);
}
}
public void testNoTrans() {
for (int i = 0; i < 3; i++) {
User user = new User();
user.setUsername("uuuuuuuuuu-" + i);
user.setPassword("pppppppppppp-" + i);
user.setTel("ttttttt-" + i);
user.setFlag(1);
super.save(user);
}
}
}