JPA常见类型映射
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JPA常见类型映射
1)int和String類型,是最簡單的。
2)enum類型,
3)Date類型,其中TemporalType的取值有DATE,表示日期,TIME表示時間,TIMESTAMP表示日期和時間。
4)自定義類類型,如Employee,還有根據實際情況是一對一還是多對一,還有其屬性的值也要依據實際情況來設置。
在不影響性能情況下,其fetch一般可設置為FetchType.EAGER,表示在get數據時沒有延遲。
5)List或Set
其mappedBy的值是對應Role類中是role成員變量,cascade
是設置在做CUD(create、update、delete)操作時是否級聯,fetch是設置在做R(read或get、load)操作時是否延遲。
6)boolean類型,有兩種解決方案,第一種方案依賴了Hibernate,
所有在此只介紹第二種。
其int是映射到DB的,一般在方法名用Flag做標記,其設置訪問權限為protected,是爲了是只能在繼承該類的類中能訪問,另外還提供了is和set方法,主要是給業務邏輯層調用的。