2016-10-19 2 views
1

В JPA вы можете создать индексы с помощью аннотаций, например, следующим образом:Index JPA с включенными колонками

@Entity(name = "dummyEntity") 
@Table(name = "dummyTable", 
     indexes = {@Index(name = "indexName", columnList = "name")}) 
public class MyEntityObject { 

    @Id 
    @GeneratedValue(strategy = GenerationType.SEQUENCE) 
    private Long id; 

    private String name; 
    private String state; 

    public MyEntitiyObject() { 
    } 
} 

Как я могу добавить «состояние» как included column этого показатель, используя JPA аннотацию? Или по-другому, поэтому я могу просто развернуть мой код без необходимости добавлять индексы вручную.

спасибо.

+0

Существует много дубликатов для этого запроса. http://stackoverflow.com/questions/2182950/how-to-define-index-by-several-columns-in-hibernate-entity http://stackoverflow.com/questions/3725545/how-to -create-indexes-on-multiple-columns – Kamal

+0

@Kamal Это другое. OP хочет сгенерировать индекс на 'name' с' state' как [включенный столбец] (https://msdn.microsoft.com/en-us/library/ms190806.aspx) –

+0

Я знаю об этом, я прошел через первая ссылка, о которой я упомянул, есть ответ на этот вопрос. – Kamal

ответ

0

Ну, это довольно просто, вы можете добавить приведенный ниже код к своим индексам, используя значения, разделенные запятой.

indexes = @Index(name = "indexName", columnList = {"name","state"})

Проверить эту link в качестве другой ссылки

Обратите внимание, что JPA это просто спецификация, вы можете использовать Hibernate для обеспечения того, чтобы таблицы и создание индекса возможностей которые используются. Пожалуйста, прочитайте это link, чтобы узнать больше о JPA и Hibernate (или любых других ORM).

+0

ухаживать за голосом? – Kamal

Смежные вопросы