1

我正在使用带有注释、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 更改索引,但我宁愿有一个带有注释的解决方案。

4

0 回答 0