Primavera Bota JPA exteriorizar o nome do esquema de arquivo de propriedade

votos
0

Eu tenho 2 esquemas para meu aplicativo de inicialização primavera, que eu codificar na classe Entity como este

@Entity
@Table(nameTABLE_NAME_1, schema=SCHEMA_NAME_1)
public class EntityName1{
...
}

@Entity
@Table(nameTABLE_NAME_2, schema=SCHEMA_NAME_2)
public class EntityName2{
...
}

O problema é o nome do esquema continua mudando a cada lançamento. Assim, após cada lançamento, temos de vir aqui e fazer as mudanças necessárias em nome do esquema do arquivo entidade.

Agora eu percebi que podemos configurar DEFAULT_SCHEMA na inicialização primavera, mas isso não vai funcionar porque precisamos externalizar ambos os nomes de esquema.

Existe alguma maneira podemos usar algo como isto: @Entity @Table (nome TABLE_NAME_1, esquema = {{default.schema_1}}) public class EntityName1 {...}

@Entity
@Table(nameTABLE_NAME_2, schema={{default.schema_2}})
public class EntityName2{
...
}

onde definimos o default.schema_1 e e default.schema_2 em um arquivo externo.

Publicado 27/11/2018 em 18:08
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Você pode alterar o valor de esquema (ou qualquer outro valor anotação para que o assunto) em tempo de execução somente com reflexão. Por exemplo de como fazê-lo olhar aqui .

Em seguida, você poderia criar um feijão de implementação ApplicationListener<ApplicationReadyEvent>que irá executar o método onApplicationEventque no seu caso mudaria valor esquema de classe de entidade específica após o seu pedido de arranque.

Respondeu 27/11/2018 em 18:32
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more