/**@hibernate.class table = "Class"
 * dynamic-insert = "true"
 * dynamic-update = "true"
 * 
 * 
 */public class Classes {
    private String IDF_CLASSID;
    private String IDF_CLASSNAME;
    private Set User=new HashSet();
    
    public Classes(){
        
    }
    
    public void setClassId(String id){
        this.IDF_CLASSID=id;
    }
    
    /**@hibernate.id column = "classid"
     * type = "String"
     * generator-class = "assigned"
     * 
     * @return
     */
    public String getClassId(){
        return this.IDF_CLASSID;
    }
    
    public void setClassName(String classname){
        this.IDF_CLASSNAME=classname;
    }    /**@hibernate.property column = "ClassName"
     * not-null = "false"
     * @return
     */
    public String getClassName(){
        return this.IDF_CLASSNAME;
    }
    
    public void setUser(Set user){
        this.User=user;
    }
    
    /**@hibernate.set table = "user"
     * cascade = "all"
     * lazy = "false"
     * sort = "unsort"
     * inverse = "false"
     * 
     * @hibernate.collection-key column = "classid"
     * 
     * 
     * @hibernate.collection-one-to-many class = "com.test.hibernate.bo.User"
     * 
     * 
     * @return
     */
    
    public Set getUser(){
        return this.User;
    }
}/**
 * @hibernate.class table = "user"
 * dynamic-insert = "true"
 * dynamic-update = "true"
 *
 * 
 */public class User {
 private String IDF_USERID;
 private String IDF_USERNAME;
 private String IDF_SEX;
 private String IDF_BIRTH;
 private Address ADDRESS;
 private Classes CLASS;
 private Set COURSE = new HashSet(); 
 public User(){
     
 }
 /**
  * @hibernate.id generator-class = "assigned" 
  * column = "userid"
  * 
  */
 public String getUserId(){
     return this.IDF_USERID;
 }
 
 public void setUserId(String id){
     this.IDF_USERID=id;
 }
 
 /**
  * @hibernate.property column = "username" 
  * not-null = "true"
  */
 public String getUserName(){
     return this.IDF_USERNAME;
 }
 
 public void setUserName(String username){
     this.IDF_USERNAME=username;
 }
 
 /**
  * @hibernate.property column = "sex" 
  * 
  */
 public String getSex(){
     return this.IDF_SEX;
 }
 
 public void setSex(String sex){
     this.IDF_SEX=sex;
 }
 
/**
 * @hibernate.property column = "birth" 
 * 
 */
 public String getBirth(){
     return this.IDF_BIRTH;
 }
 
 public void setBirth(String birthday){
     this.IDF_BIRTH=birthday;
 }
 
 public void setAddress(Address address){
     this.ADDRESS=address;
 }
 
 /**@hibernate.one-to-one class = "com.test.hiberante.bo.Address"
  * cascade = "all"
  * outer-join = "true"
  * constrained = "false"
  * @return Address
  */
 public Address getAddress(){
     return this.ADDRESS;
 }
 
 
 public void setClass(Classes Classes){
     this.CLASS=Classes;
 }
 
 /**@hibernate.many-to-one  
  * class = "com.test.hibernate.bo.Classes"
  * cascade = "none"
  * outer-join = "auto"
  * column = "classid"
  * @return Classes
  */
 public Classes getStClass(){
     return this.CLASS;
 }
 
 
 public void setCourse(Set course){
     this.COURSE=course;
 }
 /**@hibernate.collection-many-to-many  
  * class = "com.test.hibernate.bo.Course"
  * column = "courseid"
  * outer-join = "true"
  * 
  *
  * @hibernate.set 
  *  table = "student_course_link"
  *  sort = "unsort"
  *  inverse = "false"
  *  lazy = "true"
  *  cascade = "all"
  *
  *  @hibernate.collection-key column = "userid"
  * 
  * 
  * @return Set
  */
 
 public Set getCourse(){
     return this.COURSE;
 }
}

解决方案 »

  1.   

    org.hibernate.MappingException: Could not determine type for: String, for columns可能是映射类型和数据库字段类型不同,可以用工具生成这个hbm文件,减少错误率。www.onemy.cn
      

  2.   

    映射文件中,字段的属性定义的有问题,检查和pojo里边的属性定义是否一致。
      

  3.   

    你的配置文件中是不是有type="String"  -->  type="string"
      

  4.   

    /**@hibernate.id column = "classid"
         * type = "String"要么写java.lang.String(这个是java type),要么写 string(这个是hibernate type).