Nome de tabelas

4 respostas
R

Pessoal,
Estou com o seguinte problema, no meu ambiente de desenvolvimento, as classes estão sendo mapeadas com letras minusculas e na produção as tabelas estão sendo mapeadas com em camel notes. Hoje o meu mapeamento é feito com anotation, sem dar o nome da tabela, na maioria as vezes dando apenas a indicação de @Entity. Vocês sabem se existe alguma maneira de padronizar isso ???

Exemplo:

Desenvolvimento:
Classe tabela
Usuario usuario

Produção

Classe tabela
Usuario Usuario

4 Respostas

otaviojava

você pode usar a anotação @Table para informar o nome da tabela

@Entity
	 
@Table(name="usuario")
public class Usuario implements Serializable{}
R

Sim, dessa forma eu até sei, é que queria continuar de forma automática.

A

Dá uma olhada nesse artigo: http://www.javalobby.org/java/forums/t19838.html

Ou então pesquise no google por hibernate naming strategy

Basicamente você pode mudar a conversão padrão de nomes de classes para nomes de tabelas (vale para atributo/coluna também).

Edit1: Que banco está utilizando que o nome dos objetos é case-sensitive?

E

rcabral, quando o nome da tabela é igual ao nome da classe não é necessário decorar a classe com a anotação @table,
apena quando há diferença entre ambos.

Criado 13 de outubro de 2011
Ultima resposta 27 de out. de 2011
Respostas 4
Participantes 4