JPA全称Java Persistence API,中文名Java持久层API,是JDK 5.0注解或XML描述对象 - 关系表的映射关系,并将运行期的实体对象持久化到数据库中。即对应DAO层(Data Access Object)。
@JoinColumn和@Column类似,其后面的name属性值为数据库对应字段名,若无显示注明,则默认为{$tableName}_{$属性名}
@JsonIgnore
某些外键关系中需要通过使用@JsonIgnore注解来防止循环调用引发的StackOverFlow错误。
CascadeType
- PERSIST:级联持久化
- REMOVE:级联删除
- MERGE:级联合并
- REFRESH:级联刷新
- DETACH:级联游离操作,撤销外键关系后进行删除
- ALL:以上所有权限