Spring Boot 2.0 + JPA 踩坑记录

Spring Boot 2.0 + JPA 踩坑记录

远风 222 2018-08-28

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:以上所有权限