Tenho duas tabelas com relacionamento de 1:1
MATERIAL
co_seq_material
ds_material
MEDICAMENTO
ds_medicamento
co_material
O problema é o seguinte eu preciso do co_seq_material que é gerado pelo banco de dados na inclusao para inserir no tabela MEDICAMENTO.
Estou usando um metodo para pegar o valor maximo do sequencial da tabela material, mais esta solução é um risco para ser implementada na web.
setaRole(Constants.SETA_ROLE_XXXXX);
persisteMaterial(stmt,material);
stmt.executeUpdate();
material.setCo_seq_material(getValorMaxMaterial());
insertDetalheMedicamento(material);
commitTrans();
public String getValorMaxMaterial(){
if (Constants.DATABASE_TYPE_BANCO.equals("oracle")){
return "SELECT MAX (co_seq_material) max_co_seq FROM TB_MATERIAL";
} else {
return null;
}
}
Qual solução mais segura posso adotar ?
Tem algum comando que ao inserir no java ja retorne o sequencial do que foi inserido ?