Duvida sobre engenharia reversa do banco de dados para java

Olá,

Uma duvida queria fazer uma engenharia reversa do banco de dados Oracle para java. Onde queria ler as tabelas do banco e gerar

diagrama de classe onde os atributos da classe não ficasse com o nome da tabela e sim usando o padrão java .

Por exemplo tabela Cliente contém os seguintes atributos :

cod_cliente
nom_cliente
end_cliente

e na classe java convertesse para

codCliente
nomCliente
endCliente

Existe algum software que faz isso?

abs