Spring boot Data JPA注解使用教程
| 注解 | 说明 | 详情 |
|---|---|---|
| @Entity | ||
| @Table | ||
| @Id | ||
| @GeneratedValue | ||
| @Basic | ||
| @Column | @Column(name=“name”, nullable=false) | |
| @Transient | ||
| @Temporal | ||
| @Enumerated | ||
| @Embedded | ||
| @Embeddable | ||
| @ElementCollection | ||
| @CreatedDate | ||
| @CreatedBy | ||
| @LastModifiedDate | ||
| @LastModifiedBy | ||
| @MappedSuperclass |
多表设计注解
| 注解 | 说明 | 详情 |
|---|---|---|
| @OneToOne | 在单向关系中, 用于关系的发起者 | |
| @OneToMany | ||
| @ManyToMany |
参数校验注解
| 注解 | 作用类型 | 说明 |
|---|---|---|
| @Null | 任何类型 | 属性必须为null |
| @NotNull | 任何类型 | 属性不能为null |
| @NotEmpty | 集合 | 集合不能为null,且size大于0 |
| @NotBlank | 字符串、字符 | 字符类不能为null,且去掉空格之后长度大于0 |
| @AssertTrue | Boolean、boolean | 布尔属性必须是true |
| @Min | 数字类型 | 限定数字的最小值(整型) |
| @Max | 同@Min | 限定数字的最大值(整型) |
| @DecimalMin | 同@Min | 限定数字的最小值(字符串,可以是小数) |
| @DecimalMax | 同@Min | 限定数字的最大值(字符串,可以是小数) |
| @Range | 数字类型 | 限定数字范围(长整型) |
| @Length(min=,max=) | 字符串 | 限定字符串长度 |
| @Size | 集合 | 限定集合大小 |
| @Past | 时间、日期 | 必须是一个过去的时间或日期 |
| @Future | 时期、时间 | 必须是一个未来的时间或日期 |
| 字符串 | 必须是一个邮箱格式 | |
| @Pattern | 字符串、字符 | 正则匹配字符串 |