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