Duvida como criar um indice com Hibernate com dois campos?

1 resposta
P

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       [telefone removido]
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;

1 Resposta

marcosharbs

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.

Criado 8 de julho de 2009
Ultima resposta 8 de jul. de 2009
Respostas 1
Participantes 2