Relacionamento JPA TopLink

2 respostas
F

Seguinte tenho as seguintes entidades:

1:

@Entity

@Table (name = fornecedor)

public class FornecedorModel implements java.io.Serializable {
@Id
@GeneratedValue (strategy = GenerationType.IDENTITY)
private int codfornecedor = 0;

private String responsavel = "";
private String fornecedor = "";
private String razao_social = "";
private String cnpj = "";
private String website = "";
private String email = "";
private String dtcadastro = "";

@OneToMany
private Collection<FornecedorContatoModel>  fornecedorContatoModel;
//getters e setters
2:

@Entity

@Table (name = fornecedor_contato)

public class FornecedorContatoModel implements java.io.Serializable {
@Id
@GeneratedValue (strategy = GenerationType.IDENTITY)
@Column (name = "codfornecedor_contato")
private int codFornecedorContato;

@ManyToOne
@JoinColumn (name = "fornecedor_codfornecedor")
private FornecedorModel fornecedorModel;
//getters e setters

Quando eu vou fazer uso da classe fornecedorModel chamando a collection para me retornar todos os endereços, acontece o seguinte erro:

Internal Exception: java.sql.SQLException: Base table or view not found message from server: Table ramada.fornecedor_fornecedor_endereco doesnt exist

Error Code: 1146

Call: SELECT t1.codfornecedor_endereco, t1.CEP, t1.TEL1, t1.ENDERECO, t1.TEL2, t1.COMPLEMENTO, t1.REFERENCIA, t1.CIDADE, t1.FAX, t1.NUMERO, t1.BAIRRO, t1.tipo_endereco_codtipo_endereco, t1.estado_codestado, t1.fornecedor_codfornecedor FROM fornecedor_fornecedor_endereco t0, fornecedor_endereco t1 WHERE ((t0.FornecedorModel_CODFORNECEDOR = ?) AND (t1.codfornecedor_endereco = t0.fornecedorEnderecoModel_codfornecedor_endereco))

bind => [282]

Query: ReadAllQuery(br.com.kobi.model.FornecedorEnderecoModel)

at oracle.toplink.essentials.exceptions.DatabaseException.sqlException(DatabaseException.java:319)

Ele concatena o nome da primeira tabela com o nome da segunda, sendo que eu não determinei isso em lugar nenhum.

Alguém tem alguma sugestão?

Abraço a todos
http://www.jboleto.org

2 Respostas

Claudio_Nazzari

Como esta seu model? Esta usando algum plugin para gerar as classes Model?

F

nao, estou fazendo na mao mesmo

nao estou conseguindo entender o pq ele concatena o nome das duas tabelas.

Criado 10 de outubro de 2007
Ultima resposta 10 de out. de 2007
Respostas 2
Participantes 2