![](/img/trans.png)
[英]Springboot Hibernate & JPA and Native Queries (Group by PostgreSQL date_trunc) pageable problem
[英]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.