Spring Data JPA 之 一對一,一對多,多對多 關(guān)系映射
一端(Author)使用@OneToMany注釋的mappedBy="author"屬性表明Author是關(guān)系被維護(hù)端。
多端(Article)使用@ManyToOne和@JoinColumn來注釋屬性 author,@ManyToOne表明Article是多端,@JoinColumn設(shè)置在article表中的關(guān)聯(lián)字段(外鍵)。
在[JPA]規(guī)范中,一對多的雙向關(guān)系由多端(Article)來維護(hù)。
就是說多端(Article)為關(guān)系維護(hù)端,負(fù)責(zé)關(guān)系的增刪改查。
一端(Author)則為關(guān)系被維護(hù)端,不能維護(hù)關(guān)系。
@JsonBackReference
@ElementCollection
入?yún)⒏袷交? 可以使用 Spring 的 @DateTimeFormat 注解格式化參數(shù),來解決問題。
出參格式化: 就需要用到 jackson 的 @JsonFormat 注解.
@JsonFormat(pattern = **"yyyy-MM-dd HH:mm:ss"**,timezone = **"GMT+8"**)
@JsonIgnore