Dúvida com atributos de classes e tabelas do banco

4 respostas
Mariana.Vecci

Oiii gente, to em dúvida de como fica a relação de uma classe criada no java e depois na tabela criada no banco, isso na parte dos atributos, tem que ter os mesmos nomes? os atributos da classe tem que existirem todos na tabela?

SQL:
CREATE TABLE Cliente (
  cod_cliente integer PRIMARY KEY,
  nome_cliente varchar(30) not null,
  telefone_ciente varchar(10) not null
);
Java:
public class Cliente {
 private int codcliente;
 private String nomecliente;
 private String telefonecliente;
 
}

Obrigadinha e beijokas!

4 Respostas

R

Acho que do jeito que vc fez está legal.
Lembrando que se vc estiver usando um framework ORM,vc pode configurá-lo pra gerar as tabelas automaticamente.

AlexandreGama

Olá Mariana!

Na teoria a sua dúvida faria sentido se vc fosse usar um ORM como Hibernate, JDO, etc.
Caso escolha o famoso Hibernate por exemplo, você teria que “configurar” sua classe
para ser persistida no Banco de Dados, “anotando” suas propriedades das classes.
Seria essa sua dúvida?

Até!

H

Olá Mariana!
Se você estiver utilizando algum framework que faça mapeamento objeto-relacional, você não necessariamente precisa que os atributos na classe e os campos na tabela do campo sejam iguais.
Você pode utilizar,se estiver usando suporte a anotações fornecido pelo framework,para definir a que campo refere-se o atributo da classe,a anotação @Column.
Veja como ficaria:

public class Cliente {  

@Column(name="cod_cliente")
private int codcliente;

@Column(name="nome_cliente")
private String nomecliente;  

@Column(name="telefone_cliente")
private String telefonecliente;  

}

Ou você pode colocar as anotações no método getter do bean.

AlexandreGama

Boa Helder,
Lembrando Mariana que isto é válido para o nome da Tabela também. :slight_smile:
Se quiser esudar um pouco mais de algum Framework ORM, sugiro o Hibernate

http://docs.jboss.org/hibernate/stable/annotations/reference/en/html/entity.html#entity-hibspec-entity

Claro que também vai da sua necessidade.

Abraços!

Criado 15 de outubro de 2010
Ultima resposta 16 de out. de 2010
Respostas 4
Participantes 4