Nao cria os atributos com chave estrangeira

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 :slight_smile:

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.