Pessoal boa tarde, estou tentando criar uma entidade usando eclipse juno JPA Entities from Tables, o problema é o seguinte na tabela existe varias chaves estrangeiras, toda vez que tento gerar ele nao reconhece as chaves estrangeiras.
as ferramentas que estou utilizando são:
eclipse juno.
Heidsql.
detalhe ja criei e recriei a tabela no banco varias vezes. limpei dados projeto.
alguem pode me ajudar
obrigado
Fábio Sousa Bufalari.
Sem detalhes das entidades fica dificil 
boa tarde, se precisa de mais informação falar.
obrigado.
CREATE TABLE `venda` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`id_produto` INT(10) NOT NULL DEFAULT '0',
`id_cliente` INT(10) NOT NULL DEFAULT '0',
`data` DATE NULL DEFAULT NULL,
`peso` DOUBLE NOT NULL,
`id_veiculoTransporte` INT(10) NOT NULL DEFAULT '0',
`id_funcionario` INT(10) NOT NULL DEFAULT '0',
`valortotal` DOUBLE NOT NULL,
`obs` VARCHAR(1000) NOT NULL COLLATE 'utf8_bin',
PRIMARY KEY (`id`),
INDEX `id_cliente` (`id_cliente`),
INDEX `id_produto` (`id_produto`),
INDEX `id_veiculoTransporte` (`id_veiculoTransporte`),
INDEX `id_funcionario` (`id_funcionario`),
CONSTRAINT `venda_ibfk_4` FOREIGN KEY (`id_funcionario`) REFERENCES `pessoa` (`id`),
CONSTRAINT `venda_ibfk_1` FOREIGN KEY (`id_cliente`) REFERENCES `pessoa` (`id`),
CONSTRAINT `venda_ibfk_2` FOREIGN KEY (`id_produto`) REFERENCES `produto` (`id`),
CONSTRAINT `venda_ibfk_3` FOREIGN KEY (`id_veiculoTransporte`) REFERENCES `veiculo` (`id`)
)
COLLATE='utf8_bin'
ENGINE=InnoDB;
[quote]
package model;
import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
/**
- The persistent class for the venda database table.
-
*/
@Entity
public class Venda implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private int id;
@Temporal(TemporalType.DATE)
private Date data;
@Column(name="id_cliente")
private int idCliente;
@Column(name="id_funcionario")
private int idFuncionario;
@Column(name="id_produto")
private int idProduto;
private int id_veiculoTransporte;
private String obs;
private double peso;
private double valortotal;
public Venda() {
}
public int getId() {
return this.id;
}
public void setId(int id) {
this.id = id;
}
public Date getData() {
return this.data;
}
public void setData(Date data) {
this.data = data;
}
public int getIdCliente() {
return this.idCliente;
}
public void setIdCliente(int idCliente) {
this.idCliente = idCliente;
}
public int getIdFuncionario() {
return this.idFuncionario;
}
public void setIdFuncionario(int idFuncionario) {
this.idFuncionario = idFuncionario;
}
public int getIdProduto() {
return this.idProduto;
}
public void setIdProduto(int idProduto) {
this.idProduto = idProduto;
}
public int getId_veiculoTransporte() {
return this.id_veiculoTransporte;
}
public void setId_veiculoTransporte(int id_veiculoTransporte) {
this.id_veiculoTransporte = id_veiculoTransporte;
}
public String getObs() {
return this.obs;
}
public void setObs(String obs) {
this.obs = obs;
}
public double getPeso() {
return this.peso;
}
public void setPeso(double peso) {
this.peso = peso;
}
public double getValortotal() {
return this.valortotal;
}
public void setValortotal(double valortotal) {
this.valortotal = valortotal;
}
}
[code]
Os mapeamentos corretos para todos os relacionamentos é algo do tipo:
@OneToOne
@JoinColumn(name=“id_cliente”)
private Cliente cliente;
@OneToOne
@JoinColumn(name=“id_funcionario”)
private Funcionario funcionario;
etc…
ok, realizei os mesmo procedimentos em tabelas anteriores e vieram desta forma que voce esta dizendo mas agora nao acontece mais.
vou tentar fazer na mao pra ver se da certo. ou caso contrario tiver alguma sugestao.
obrigado.