Jpa

7 respostas
C

Preciso criar uma entidade (JPA), para uma tabela de Banco de Dados, chamada Pessoa, cujos campos são: nome, endereço, telefone, email, cep e cidade.

Fiz o cód abaixo, mais ainda tenho milhares de dúvidas sobre JPA. Alguém poderia dar uma olhadinha no cód e ver se tem algum erro e se realmente é dessa forma que eu crio a entidade ou se falta alguma coisa?

Import javax.persistence.*;

@Entity

@Table(name=name_id)

public classPessoa {

@Id
@GeneretedValue
private int id;

@Column(name=Pessoa)

private String nome;

private String endereco;

private String telefone;

private String email;

private String cep;

private String cidade;
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public String getNome() {
    return nome; 
}
public void setNome(String nome) {
    this.nome = nome;
}
public String getEndereco() {
    return endereco;
}
public void setEndereco(String endereco) {
    this.endereco = endereco;
}

public String getTelefone() {
    return telefone;
}
public void setTelefone(String telefone) {
    this.telefone = telefone;
}
public String getEmail() {
    return email;
}
public void setEmail (String email) {
    this.email = email;
}
public String getCep() {
    return cep;
}
public void setCep (String cep) {
    this.cep = cep;
}
public String getCidade() {
    return cidade;
}
public void setCidade (String cidade) {
    this.cidade = cidade;
}

}

Muito obrigada. :lol:

7 Respostas

robson_vs

corrija o nome da tabela

@Table(name="name_id")

para

@Table(name="Pessoa")

e para cada atribudo se coloque

@Column(name="COLUNA")

onde COLUNA é igual ao nome correspondente na sua tabela
veja se ajuda e qualquer coisa posta ai de novo
exemplo

@Column(name="nome")

e assim por diante

C

Obrigada Robson, valeu mesmo!

H

Acrescentado mais uma informação, no campo Chave do Objeto , ou seja , o id
deve ser informado como será controlada a chave primária .

Se você estiver usando um tipo auto incremental do banco de dados você pode
informar da seguinte maneira.

@Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "cd_pessoa") private Long id;

C

hugov, fiz as seguintes alterações:

@Id

@GeneretedValue(strategy = GenerationType.IDENTITY)

@Column(name = cd_pessoa)

private Long id;
private int id;
@Column(name=nome)

private String nome;

@Column(name=endereco)

private String endereco;

@Column(name=telefone)

private String telefone;

@Column(name=email)

private String email;

@Column(name=cep)

private String cep;

@Column(name=cidade)

private String cidade;

O que acha??? :?:

Na verdade, preciso apenas criar uma entidade para representar a Tabela Pessoa.

Valeu
Bjo

robson_vs

vc ñ pode ter dois atributos id, vc precisa de um ou do outro desde q anotado corretamento

H

Tire um dos atributos id que estão duplicados igual o robson_vs disse ,
e verifique o nome de cada coluna no seu banco de dados para você
verificar se o mapeamento está correto.

C

Entendi!!!

Brigadão, meninos!!!

Bjos :lol:

Criado 17 de outubro de 2007
Ultima resposta 17 de out. de 2007
Respostas 7
Participantes 3