本帖最后由 Mr_fault 于 2014-03-28 11:50:11 编辑

解决方案 »

  1.   

    直接给属性赋值就行了,外键属性和普通属性没什么区别,不过是你要确保外键对应的主见表有这个键值就行了。你用的是基本Hibernate吧?非EJB?
      

  2.   


    要怎么给属性直接赋值,求个例子,我用的是hibernate,不是EJB
      

  3.   


    外键的那张表的值已经是都有的了,我是想利用POI导入到mysql数据里面,求大神支招,我要急用的
      

  4.   


    要怎么给属性直接赋值,求个例子,我用的是hibernate,不是EJB
    hibernate与ejb3是一样的,比如:Courses c = new Courses();
    Grade grade = new Grade();
    grade.setId(1);//外键的值
    c.setGrade(grade);//ok了不过我自己 用的话,比如这个Courses.Grade 我会映射为只读,把真正的gradeid映射成可写的属性。这样赋值的时候用可写属性gradeid。查询的时候如果需要关联对象的字段就join一下对象grade 。
      

  5.   


    外键的那张表的值已经是都有的了,我是想利用POI导入到mysql数据里面,求大神支招,我要急用的
    你这个实体类没有配置映射,比如你public Grade getGrade()上面应该加上注解:
     @ManyToOne(fetch=FetchType.LAZY)
        @JoinColumn(name="gradeid")
    public Grade getGrade() {
    return this.grade;
    }