Только что возникла та же проблема с использованием Hibernate 4.3.8 с интеграцией JPA 2.1.Кажется, ответ Мяггарда правильный.Однако данный пример использования выглядит следующим образом:
@Index(name="EMP_NAME_INDEX", columnList={"F_NAME", "L_NAME"})
Я не знаю, работало ли это когда-либо.Я знаю, что в моем случае с JPA 2.1 значение columnList
- это не массив, а строка.Поэтому для меня желаемый двухколонный индекс может быть определен следующим образом:
@Index(name="EMP_NAME_INDEX", columnList="F_NAME,L_NAME")
То есть просто используйте запятую для разделения имен столбцов в одной строке.У меня это работало с использованием СУБД Postgres.Я проверил, и индекс был успешно создан по обоим столбцам.