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’ doesn’t 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