2、使用 Spring Data JPA 简化 JPA 开发
jpa实体之间的映射关系:
(1)1:1
若为双向关联,则在维护关系的实体中加入
@OneToOne(cascade = CascadeType.ALL)@JoinColumn(name = "xxxxx"),
而没有维护关系的实体中,使用@OneToOne(mappedBy = "xxx")
(2)1:n
若为双向关联,则在维护关系的实体中加入
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "xxx"),
而没有维护关系的实体中,使用@OneToMany(mappedBy = "xxx")
(3)n:m
若为双向关联,则在维护关系的实体中加入
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "tw_xxx_xx", joinColumns = { @JoinColumn(name = "cxx") }, inverseJoinColumns = { @JoinColumn(name = "xxx") })
而没有维护关系的实体中,使用@ManyToMany(mappedBy = "xxx")