Relacionamento @manytoone

0 respostas
PePeLeGaL

criei as duas classes abaixo mas quando testo ocorre o seguinte erro:

Cannot find the expected secondary table: no FORN available for br.ufu.fau.edufu.business.model.Produto

por que?

/*classe do servidor*/
package br.ufu.fau.edufu.business.model;

import java.io.Serializable;
import javax.persistence.*;

@Entity
@Table(name="PROD")
public class Produto implements Serializable 
{
	private static final long serialVersionUID = 1L;

	@Id
	@OrderBy("CODIGO ASC")
	@SequenceGenerator(name="seqMarcel", sequenceName="SEQ_COD_PROD",  allocationSize=1)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seqMarcel")
	private int codigoProduto;
	
	private int codigo;
	
	private String descricao;
	
	@ManyToOne(optional=false) 
    @JoinColumn(name="codigo", nullable=false, referencedColumnName="codigo",  table="FORN")
	public Fornecedor codigoFornecedor;
	
	public void setCodigo() 
	{
		this.codigo = codigoFornecedor.getCodigo();
	}

	public int getCodigo() 
	{
		return codigo;
	}

	public void setCodigoProduto(int codigoProduto) 
	{
		this.codigoProduto = codigoProduto;
	}

	public int getCodigoProduto() 
	{
		return codigoProduto;
	}
	
	public void setDescricao(String descricao) 
	{
		this.descricao = descricao;
	}
	
	public String getDescricao() 
	{
		return descricao;
	}
}
package br.ufu.fau.edufu.business.model;

import java.io.Serializable;
import javax.persistence.*;

@Entity
@Table(name="FORN")
public class Fornecedor implements Serializable 
{
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="seqMarcel", sequenceName="SEQ_COD_PROD",  allocationSize=1)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seqMarcel")
	 private int codigo;
	
	private String descricao;
    
	public int getCodigo() 
	{
		return codigo;
	}

	public void setCodigo(int codigo) 
	{
		this.codigo = codigo;
	}

	public String getDescricao() 
	{
		return descricao;
	}

	public void setDescricao(String descricao) 
	{
		this.descricao = descricao;
	}
}
Criado 19 de junho de 2007
Respostas 0
Participantes 1