packagecom.lxit.demo2.test;importorg.hibernate.Session;importorg.hibernate.Transaction;importorg.junit.Test;importcom.lxit.entity.Account;importcom.lxit.entity.Address;importcom.lxit.util.HibernateUtil;public classAccountTest {
@Testpublic voidAdd(){
Transaction tx= null;
Session session=HibernateUtil.getSession();
tx=session.beginTransaction();
Address address= newAddress();
address.setName("深圳宝安");
session.save(address);
Account account= newAccount();
account.setName("zhangsan");
account.setPassword("123");
account.setAddress(address);try{
session.save(account);
tx.commit();
}catch(Exception e) {
e.printStackTrace();
tx.rollback();
}finally{
HibernateUtil.CloseSession(session);
}
}
@Testpublic voidAdd2(){
Transaction tx= null;
Session session=HibernateUtil.getSession();
tx=session.beginTransaction();
Address address= newAddress();
address.setName("深圳福田");
session.save(address);
Account account1= newAccount();
account1.setName("lisi");
account1.setPassword("123");
account1.setAddress(address);
Account account2= newAccount();
account2.setName("wangwu");
account2.setPassword("123");
account2.setAddress(address);try{//重复添加第二个用户,地址相同,则会报错
session.save(account1);
session.save(account2);
tx.commit();
}catch(Exception e) {
e.printStackTrace();
tx.rollback();
}finally{
HibernateUtil.CloseSession(session);
}
}
}

被折叠的 条评论
为什么被折叠?



