Hibernate集合映射The method add in the type set<>is not applicable问题解决

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;删除马上就好了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,834评论 18 399
  • hibernate(20170731) 1.导包:hibernate-distribution-3.5.6-Fin...
    潇湘雨smile阅读 575评论 0 0
  • 集合映射 开发流程:需求分析/数据库设计、项目设计/ 编码/测试/实施部署上线/验收 需求 : 用户购买, 填写地...
    奋斗的老王阅读 946评论 0 51
  • 繁花落 故人不见 朱颜瘦 皓月留 月下无人 银辉破 纸笺存 墨染黛痕 素...
    北辰丿阅读 145评论 0 2
  • 本节学习目标 复制内容到剪切板 获取剪切板内容 一般在手机上都是手动复制或者粘贴,如下 本节我们就使用代码进行复制...
    酷走天涯阅读 683评论 0 0