1. 程式人生 > >shop++ JPA 註解詳解

shop++ JPA 註解詳解

@NotEmpty:不能為“” 和不能為空集合。

@Column(nullable = false, updatable = false, unique = true)
表明這一列不能為空, 不能修改, 唯一的

@Lob 大儲存欄位

@NotNull(groups = ValidationService.Save.class) 
// 儲存時不允許為空,更新時允許為空,表示不更新該欄位.
@Field 設計一個索引的標記
name表示標記的名稱
store表示是否進行儲存
index表示索引的方式
Index.No表示不建立索引
Index.NO_NORMS 不用分析建立的索引,不能進行查詢
Index.TOKENIZED 不用分析建立的索引,能進行查詢
Index.UN_TOKENIZED 不用分詞器建立的索引,可以進行查詢
analyzer表示所有的分詞器
FieldBridge在有時建立索引時,不是基本型別,這個了,是一個數據橋的處理

@JsonProperty:序列化/反序列化

@Field(store = Store.YES, index = Index.UN_TOKENIZED)
@Field:申明一個一個屬性域可以被索引
store.YES:屬性域的值儲存到Lucene Index中,但是是要花費更大的硬碟空間。
index = Index.UN_TOKENIZED:不需要經過解析器解析,整個屬性域的值作為索引值

@Column(name = "price", precision = 21, scale = 6)
precision 資料精度, scale 小數點位數

mappedBy:維護方能自動維護被維護方的關係。指向內容維護方的實體類中配置的被維護方的實體類屬性名稱

cascade = CascadeType.REMOVE:級聯刪除,只有做刪除操作時,才會對關聯表有影響。(先刪除表中的關聯ID,再刪除關聯表)。

@JoinTable:描敘了多對多關係的資料表關係,name屬性指定中間表名稱,