Duvida com mapeamento das tabelas

2 respostas
CristianPalmaSola10

Mandei o netBeans gerar as classes de entidade do banco de dados automaticamente e ele gerou, fiz algumas motificações, mas ele gerou uma coluna q a tabela no banco naum tem, uma lista, coloquei a anotacao @Transient, devo deixar essa anotação ou tira-la?????

o codigo:

@Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    @Column(name = "ID_BAIRRO")
    private Integer idBairro;
    
    @Column(name = "DS_BAIRRO")
    private String dsBairro;
    
    @Column(name = "DS_RUA")
    private String dsRua;
    
    @Transient
    @OneToMany(mappedBy = "idBairro", fetch = FetchType.LAZY)
    private List<TbEndereco> listaEndereco;

2 Respostas

romarcio

Ele deve ter gerado uma lista por que você deve ter alguma tabela que possui 1-n enderecos. Então ela disponibiliza uma lista de enderecos.
Tira a anotação @Transient.

CristianPalmaSola10

Ta bom ja tirei a anotação, mas neste outro casso ele criou as lista e eu mapei as foreign keys na minha classe esta certo como eu fiz?

@Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    @Column(name = "ID_ENDERECO")
    private Integer idEndereco;
    
    @Id
    @Column(name = "id_cidade")
    private Integer idCidade;
    
    @Id
    @Column(name = "id_bairro")
    private Integer idBairro;
    
    @Column(name = "DS_BAIRRO")
    private String dsBairro;
   
    @JoinColumn(name = "ID_CIDADE", referencedColumnName = "ID_CIDADE")
    @ManyToOne(fetch = FetchType.LAZY)
    private TbCidade cidade;
    
    @JoinColumn(name = "ID_BAIRRO", referencedColumnName = "ID_BAIRRO")
    @ManyToOne(fetch = FetchType.LAZY)
    private TbBairro bairro;
    
    @OneToMany(mappedBy = "idEndereco", fetch = FetchType.LAZY)
    private List<TbCliente> listaCliente;
Criado 27 de agosto de 2011
Ultima resposta 27 de ago. de 2011
Respostas 2
Participantes 2