1.@OneToOne
2.@OneToMany
targetEntity: 默认关联的实体类型。如果集合类中指定了具体类型了,不需要使用targetEntity.否则需要targetEntity指定
Cascade: 级联操作
CascadeType. PERSIST 级联持久化 ( 保存 ) 操作
CascadeType. MERGE 级联更新 ( 合并 ) 操作
CascadeType. REFRESH 级联刷新操作,只会查询获取操作
CascadeType. REMOVE 级联删除操作
CascadeType. ALL 级联以上全部操作
Fetch: 抓取是否延迟加载,默认情况一的方为立即加载FetchType.EAGER,多的一方为延迟加载FetchType.LAZY
mappedBy: 关系维护
3.@ManyToOne
4.@ManyToMany
5.@JoinColumn
6.不加注解 默认 @Basic
@Basic 表示一个简单的属性到数据库表的字段的映射,对于没有任何标注的 getXxxx() 方法,默认即为@Basic
fetch: 表示该属性的读取策略,有 EAGER 和 LAZY 两种,分别表示主支抓取和延迟加载,默认为 EAGER.
optional:表示该属性是否允许为null, 默认为true
设置POJO为实体 @Entity
@Entity
public class Demo {
}
设置表名 @Table
@Table(name = "demo", schema = "sd")
public class Demo {
}
设置主键 @Id
@Id
private String id;
设置字段类型 @Column
name:字段名
unique:是否唯一
nullable:是否可以为空
inserttable:是否可以插入
updateable:
SpringBoot JPA注解详解
最新推荐文章于 2024-07-30 22:46:40 发布