package cn.itcast.onetomany;
import org.hibernate.Session;
import org.junit.Test;
import cn.itcast.utils.HibernateUtils;
public class OneToManyTest {
?//添加數(shù)據(jù)
?@Test
?public? void test1() {
???? Session session = HibernateUtils.getSession();
??session.beginTransaction();
??//1.創(chuàng)建一個(gè)客戶
??Customer c =new Customer();
??c.setName("張三");
??//2.創(chuàng)建兩個(gè)訂單
??Order o1=new Order();
??o1.setAddress("北京");
??o1.setPrice(10000d);
??Order o2=new Order();
??o2.setAddress("廣州");
??o2.setPrice(5000d);
??//3.描述關(guān)系-訂單屬于某個(gè)客戶
??o1.setCustomer(c);
??o2.setCustomer(c);
??//4.描述關(guān)系-客戶有多個(gè)訂單
??c.getOrders().add(o1);??? //報(bào)錯(cuò)辖佣!
??c.getOrders().add(o2);?? ?//報(bào)錯(cuò)!
??//5.先存客戶再存訂單
??session.save(c);
??session.save(o1);
??session.save(o2);
??session.getTransaction().commit();
??session.close();
?
?}
}
???? 如上圖所示,兩個(gè)add方法一直報(bào)錯(cuò),網(wǎng)上查說(shuō)是類(lèi)型不符合所以添加不了,花了老半天的時(shí)間確認(rèn)類(lèi)型沒(méi)錯(cuò)失暂!后來(lái)終于發(fā)現(xiàn)是導(dǎo)錯(cuò)了包!set類(lèi)多導(dǎo)了一個(gè)import org.hibernate.criterion.Order;刪除馬上就好了!