Olá amigos!
Estou com o seguinte problema, eu estou tentanto usar anotações para criar os indices do banco de dados, como no exemplo abaixo que é uma parte de uma classes persistente:
@Column(name = “CODPROGRAMA”, length = 7, nullable = false)
@org.hibernate.annotations.Index(name=“IDX_PROGRAMA_CODPROGRAMA”)
private String codPrograma;
No meu arquivo persistence.xml eu deixo a propriedade em update.
Quando eu persisto a classe que tem a anotação o indice não é criado. Porem se eu altero a propriedade para create-drop o indice é criado normalmente.
Ai que se encontra o meu problema. É possivel que os indices sejam criados usando a propriedade com o valor em update?
Como eu estou desenvolvendo um sistema por partes, tenho que pegar um banco de dados com informações reais, e por exemplo, adicionar mais uma classe. Se eu deixo em update adiciono a nova classe persistente, onde será criada uma nova tabela no banco de dados sem apagar os registros do cliente, porem os indices não são criados. Se eu ter que deixar em create-drop eu crio os indices mas apago os dados.
Alguem já passou por alguma situação parecida?
Agradeço desde já a ajuda de todos.
Um grande abraço!