簡體   English   中英

通過Hibernate 4.3.5 / JPA 2.1創建date_trunc索引

[英]Creating date_trunc index via Hibernate 4.3.5 / JPA 2.1

我想創建如下所示的索引:

CREATE INDEX idx_foo_req_date
ON foo
USING btree
(date_trunc('day'::text, req_date));

如何/我可以通過java hibernate注釋創建它?

我已經閱讀了有關@Index注釋的內容,如下所示:

@Table(name = "foo", indexes = { @Index(name = "idx_foo_req_date", columnList = "req_date") })

但它會像這樣創建smth:

CREATE INDEX idx_foo_req_date
ON foo
USING btree
(req_date);

更新:

我想也許它非常靈活和簡單,我嘗試過:

@Table(name = "foo", indexes = { @Index(name = "idx_foo_req_date", columnList = "date_trunc('day'::text, req_date)") })

但是拋出了org.hibernate.AnnotationException ,抱怨columnList列。

Hibernate使用JPA @Index注釋,它不支持基於函數的索引。

您最好使用Flyway並在增量腳本中保留模式遷移。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM