具有条件的Hibernate唯一指数

时间:2013-10-24 14:40:19

标签: java hibernate postgresql jpa partial-index

我正在使用带有anontations,JPA和postgres数据库的Hibernate 3.6 我正在尝试为包含多个列的表和一列上的条件设置索引。

SQL应该是这样的:

CREATE UNIQUE INDEX index_name_idx ON table_name (column1, column2, column3) WHERE column3 = '1' 

我的代码如下所示:

@Table(name = "person", schema = "public", uniqueConstraints =
{
      @UniqueConstraint(columnNames =
          {
             "name", "firstname", "active"  
          }),  
})  

是否有可能将WHERE条件纳入其中?

如果不是,我将不得不用原生SQL更改索引,但我宁愿有一个带注释的解决方案。

0 个答案:

没有答案