/*
* Created on May 7, 2006
*/
package cyrille.springframework.hibernate3;
import java.net.URL;
import java.util.List;
import junit.framework.TestCase;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.Resource;
import org.springframework.core.io.UrlResource;
import cyrille.sample.person.Address;
import cyrille.sample.person.Person;
public class PersonDaoImplTest extends TestCase {
public static void main(String[] args) {
junit.textui.TestRunner.run(PersonDaoImplTest.class);
}
public void testSaveOrUpdate() throws Exception {
URL url = getClass().getResource("beans.xml");
Resource res = new UrlResource(url);
XmlBeanFactory factory = new XmlBeanFactory(res);
SessionFactory sessionFactory = (SessionFactory) factory.getBean("sessionFactory");
System.out.println(sessionFactory);
PersonDao personDao = (PersonDao) factory.getBean("personDao");
Person newPerson = new Person("Le Clerc", "Cyrille", new Address("86, av. des Ternes", "Paris", "75017"));
personDao.saveOrUpdate(newPerson);
System.out.println("newPerson=" + newPerson);
Person person = personDao.loadPersonById(newPerson.getId());
System.out.println("person=" + person);
}
public void testFindByName() throws Exception {
System.setProperty("hibernate.cglib.use_reflection_optimizer", "false");
URL url = getClass().getResource("beans.xml");
Resource res = new UrlResource(url);
XmlBeanFactory factory = new XmlBeanFactory(res);
SessionFactory sessionFactory = (SessionFactory) factory.getBean("sessionFactory");
System.out.println(sessionFactory);
PersonDao personDao = (PersonDao) factory.getBean("personDao");
Person newPerson = new Person("Le Clerc", "Cyrille", new Address("86, av. des Ternes", "Paris", "75017"));
personDao.saveOrUpdate(newPerson);
System.out.println("newPerson=" + newPerson);
List<Person> persons = personDao.loadPersonsByName("Le Clerc");
for (Object element : persons) {
Person person = (Person) element;
System.out.println(person);
}
}
}