多表關(guān)聯(lián)操作
首先加上這個(gè)lombok依賴,可以使代碼更加簡潔
一對(duì)一
account類
customerRepository接口
測試
一對(duì)多
message類
測試
多對(duì)一
在上面一對(duì)多的基礎(chǔ)上加上這句代碼就行
MessageRepository接口
測試:
多對(duì)多
1. 配置管理關(guān)系
@ManyToMany
@JoinColumn(name=“customer_id”)
2. 配置關(guān)聯(lián)操作:
3.測試
樂觀鎖
hibernate
防并發(fā)修改
審計(jì)
如何使用審計(jì)功能
首先聲明實(shí)體類,需要在類上加上注解@EntityListeners(AuditingEntityListener.class),其次在application啟動(dòng)類中加上注解EnableJpaAuditing,同時(shí)在需要的字段上加上@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy等注解。
這個(gè)時(shí)候,在jpa.save方法被調(diào)用的時(shí)候,時(shí)間字段會(huì)自動(dòng)設(shè)置并插入數(shù)據(jù)庫,但是CreatedBy和LastModifiedBy并沒有賦值,因?yàn)樾枰?br />實(shí)現(xiàn)AuditorAware接口來返回你需要插入的值。
1.編寫AuditorAware
2.在實(shí)體類中聲明@EntityListeners和相應(yīng)的注解
考慮到所有實(shí)體都需要聲明,就寫在BaseEntityModel 中
3.在Application 中啟用審計(jì)@EnableJpaAuditing
經(jīng)過測試如果你的實(shí)體類上面的多個(gè)字段使用了@CreatedBy這樣的注解,只會(huì)有一個(gè)生效,也就是說在一次請(qǐng)求中,只會(huì)被調(diào)用一次。
總結(jié):這里面涉及到的知識(shí)基本上都是hibernate的知識(shí)。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧