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