MySQLSyntaxErrorException unknown column + in ‘field list’
Pessoal, tenho uma configuração da seguinte maneira:
[code]@SuppressWarnings(“serial”)
@Entity
@Table(name=“TAXONOMIA”,schema=“MONOGRAFIAS”)
public class ConceitoModel implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="ID")
private Long id;
@Column(name="DESCRICAO")
private String descricao;
@Column(name="FLAG_ATIVO")
private Byte flagAtivo;
@Column(name="FLAG_CONCEITO_PAI")
private Byte flagConceitoPai;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "TAXONOMIA_ID", insertable = true, updatable = true)
@Fetch(FetchMode.JOIN)
@Cascade(CascadeType.SAVE_UPDATE)
private TaxonomiaModel taxonomiaModel;
[b]@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "CONCEITO_PAI_ID", insertable = true, updatable = true)
@Fetch(FetchMode.JOIN)
@Cascade(CascadeType.SAVE_UPDATE)
private ConceitoModel conceitoPai;
@OneToMany(mappedBy = "conceitoPai", fetch = FetchType.LAZY)
@Cascade(CascadeType.ALL)
private List<ConceitoModel> conceitosFilhos;
[/b]
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(name="CONCEITO_DOCUMENTO", schema="monografias",
joinColumns=@JoinColumn(name="CONCEITO_ID"),
inverseJoinColumns=@JoinColumn(name="DOCUMENTO_ID"))
private List<DocumentoModel> documentos;
[/code]
e como podem ver existe um auto-relacionamento, só que estou recebendo a mensagem
Unknown column 'CONCEITO_PAI_ID' in 'field list'
2008-05-17 11:11:54,968 INFO [STDOUT] 11:11:54,968 ERROR [[default]] Servlet.service() for servlet default threw exception'
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'CONCEITO_PAI_ID' in 'field list'
E não sei oque pode estar errado.
Eu teria que dizer que o atributo id do objeto conceitoPai, é que é equivalente a conceito_id_pai?
Como faria para resolver isso?