Pessoal,
Queria saber a opnião de vocês sobre possíveis mudanças na base de dados que interfere nas querys existentes no programa.
Por exemplo, a rede de loja tem filiais de 1 a 50, mas depois de um certo tempo essas lojas trocam a numeração para 1000 a 1050 e acaba tornado inutil o programa. Qual deve ser o melhor procedimento no desenvolvimento?
A sugestão do DBA da empresa foi fazer uma VIEW, que assim o DBA da rede de loja altera as VIEWS de acordo com as alterações da vida real.
Sql no código
5 Respostas
vc tambem pode configurar suas querys em um arquivo Properties ou em um arquivo xml … 
Talvez o iBatis te ajude:
Talvez o iBatis te ajude:
jairelton,
Pelo que eu consegui entender esse iBatis é um primo do Hibernate? Ou pelo menos o seu funcionamento é parecido?
O objetivo dos 2 é o mesmo, mas o funcionamento é bem diferente, com o iBates você escreve suas expressões SQL como templates que ficam em um xml, aí você pode alterar no xml sem ter que recompilar a aplicação.
Existe uma abordagem de modelagem de classes (ou dados) que prega que as chaves não devem ter significado, ou seja: nunca use uma informação que já existe em seu modelo (cpf, cnpj, nro da loja) como identificador de um registro ou instância.
Eu sigo essa orientação e sugiro que todos sigam exatamente para evitar problemas como esse. Todas as minhas classes recebem um atributo “id” do tipo “Long” como chave, cujo valor é gerado no momento da persistência da instância.