Inclusao em duas tabelas cujo relacionamento e 1:1

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 ?