Cupboard Index用法示例
cupboard 創建索引在官方文檔中描述的很少,這裏詳細解釋一下。
- @index簡介。
創建索引在entity類上使用@Index註解即可。Index註解有3個域indexNames,unique,uniqueNames。如果創建命名索引可以用indexNames,創建唯一命名索引使用uniqueNames,否則使用unique字段,cupboard會默認創建一個ClassName+FieldName的索引。
- @Index示例。
public class C_Cache {
@Column(Constants.CACHE_ID)
private Long id; //自增主鍵
@Column(Constants.CACHE_AID)
@Index(
uniqueNames = {
@CompositeIndex(
indexName = "index_a_b",
order = 1,
ascending = true
)
}
)
private Integer aID;
@Column(Constants.CACHE_BID)
@Index(
uniqueNames = {
@CompositeIndex(
indexName = "index_a_b",
order = 2,
ascending = true
)
}
)
private Integer bID;
這裏在 aID 和 bID 字段上創建了唯一索引 index_a_b ,aID 字段在左,因爲order值要小一些。 如果要創建非唯一索引的話,將 uniqueNames 改爲 indexNames即可。
- 新建註解對象。
原來@註解實際上就新創建了一個註解對象,長姿勢了