用户登录
用户注册

分享至

hibernate3 联合主键 注解

  • 作者: 圈圈画不圆6244106
  • 来源: 51数据库
  • 2020-10-27

@Entity

@Table(name="t_distrect")

/**

*区域类

*/

public class Distrect implements Serializable {

    //街道类 这里有 mappedBy="distrect" 表示让street类的distrect对象管理外键,看下面双向

@OneToMany(cascade={CascadeType.ALL})

    @JoinColumn(name="dis_id") //这里表示数据库的外键 在t_street里面创建

private Set set;

    public Set getSet() {

        return set;

    }

    public void setSet(Set set) {

        this.set = set;

    }

}

@Entity

@Table(name="t_street")

/**

*街道类

*/

public class Street {

    private int id;

    //xxxx省略

}

=============上面的是单向的===========

双向修改Street类

@Entity

@Table(name="t_street")

/**

*街道类

*/

public class Street {

    private int id;

    //xxxx省略getSet

    //增加   上面单向配置如果设置了mappedBy="distrect" 

    //@OneToMany(cascade={CascadeType.ALL},mappedBy="distrect") 

    //就表示让这里的joinColumn来管理 ,数据库的外键对应这里的name值


@ManyToOne(cascade={CascadeType.ALL},targetEntity=Distrect.class)

    @JoinColumn(name="fk_distrect")

    private Distrect distrect;

}


软件
前端设计
程序设计
Java相关