Olá, gostaria de saber se tem como fazer um insert ou update que verifique se os campos informados no sql realmente existem nessa tabela…
pois estou com uma ideia de criar uma classe que leia os campos de uma classe e tente gravar no banco os valores desses campos…
porem tem classes com campos que nao existam na tabela…
Em resumo: você quer que essa sua classe receba um objeto qualquer e adivinhe/descubra em qual tabela ele deve inserir os dados, verificando se os campos dele batem com alguma tabela, é isso?
Se for, existem métodos mais fáceis para isso… não precisa reinventar a roda.
exatamente…
Acredito que nao precisaria reinventar a roda nao, sei que existem comandos no sql como o delete table if exists(algo assim mas nao lembro qual era o banco que dava pra fazer isso)
queria era saber se existe algo assim pra fazer inserts e updates, por ex:
insert into cliente(if exists(nome),idade) values(‘Mateus’,9)
Na verdade eu poderia muito bem usar a anotação transient do JPA e na hora de ler os campos via reflection ignorar os campos que possuem tal anotação, mas ficaria mais facil se tivesse como fazer via sql