hibernate注解关联

OntToOne

<!--Person类-->
@Entity
@Table(name="person")
public class Person {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long id;
    private String name;
    /*
     * mappedBy
     * 由另一方来维护外键
     * */
    @OneToOne(targetEntity=Card.class,mappedBy="person")
    private Card card;

《!--Card类--》
@Entity
@Table(name="card")
public class Card {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long cid;
    private String cname;
    @ManyToOne(targetEntity=Person.class)
    @JoinColumn(name="id",unique=true)
    @Cascade(value={CascadeType.SAVE_UPDATE})
    private Person person;

OneToMany

<!--user类-->
@Entity
@Table(name="tb_user")
public class User {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long uid;
    private String name;
    @OneToMany(targetEntity=Order2.class)
    @JoinColumn(name="uid")
    @Cascade(CascadeType.SAVE_UPDATE)
    private Set<Order2> set = new HashSet<>();

<!--Order类-->
@Entity
@Table(name="tb_order")
public class Order2 {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long Oid;
    private String name;
    @ManyToOne(targetEntity=User.class)
    @JoinColumn(name="uid")
    @Cascade(CascadeType.SAVE_UPDATE)
    private User user;

ManyToMany

<!--Student类-->
@Entity
@Table(name="tb_student")
public class Student {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long sid;
    private String name;
    @ManyToMany(targetEntity=Teacher.class)
    @JoinTable(name="tb_tea_stu",joinColumns={@JoinColumn(name="sid")},inverseJoinColumns={@JoinColumn(name="tid")})
    @Cascade(CascadeType.SAVE_UPDATE)
    private Set<Teacher> Teacherset = new HashSet<>();

<!--Teacher类-->
    @Entity
@Table(name="tb_treacher")
public class Teacher {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long tid;
    private String name;
    @ManyToMany(targetEntity=Student.class)
    @JoinTable(name="tb_tea_stu",joinColumns={@JoinColumn(name="tid")},inverseJoinColumns={@JoinColumn(name="sid")})
    @Cascade(CascadeType.SAVE_UPDATE)
    private Set<Student> studentset = new HashSet<>();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值