Как создать индекс для внешнего ключа JoinColumn с hibernate 5, потому что org.hibernate.annotations.index устарела - PullRequest
0 голосов
/ 18 июня 2019

У меня есть несколько JoinColumns, а не JoinTables, в моих pojos.После обновления с hibernate 4.3.11.Final до 5.4.3.Final я заметил, что способ создания моих индексов устарел.Например, мой код ниже

@Column(name = "idCONSTRAINT")
        @org.hibernate.annotations.Index(name = "INDEX_CM_CONST")
        public Long constraintId;

больше не является способом создания индексов в соответствии с https://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html на примере 304.

Нет проблем, я пошел дальше и создал всемой индекс для столбцов в аннотации @Table () для всех моих pojos.

Так как же теперь создать индекс для внешнего ключа JoinColumn ??Раньше я делал это следующим образом

@JoinColumn(name = "IDINTER")
    @Index(name = "INDEX_INTER")
    private Collection<Inter> interSet = new HashSet<Inter>();

Как создать индекс для этого столбца внешнего ключа в таблице Inter, если я больше не могу комментировать @JoinColumn, как в коде выше?

...