Duvida como criar um indice com Hibernate com dois campos?

Olá ,

uma duvida como faço com anotação pra gerar um indice com dois campos …

alguém pode me ajudar …

abs


@Index(columnNames=“nu_Telefone,nu_Cep”,name=“idx_tmp_posto_1”)

@Column(name = “NU_TELEFONE”, nullable = false, length = 30)
private String nuTelefone;

@Column(name = "NU_CEP", nullable = false, length = 10)
private String nuCep;

@Column(name = "CD_AR", scale = 19)
private Integer ar;

CREATE INDEX IDX_TMP_POSTO_1 ON AGENDAMENTO.POSTO
(NU_TELEFONE)
LOGGING
TABLESPACE SYSTEM
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;

procure por @EmbeddedId
eis um exemplo:

...
@Entity
public class Nature implements Serializable {
	@EmbeddedId
	private NaturePK pk;

....
...
@Embeddable
public class NaturePK implements Serializable {
	private int id;

	private int projectid;
...

como podes perceber a primeira classe é um entity que contem um NaturePK e nessa classe vc defini os campo que farão parte da sua chve primaria, assim vc consegue definir um id com varios campos.