Hibernate erro MySQLSyntaxErrorException unknown column

1 resposta
antoniopopete

MySQLSyntaxErrorException unknown column + in 'field list'

Pessoal, tenho uma configuração da seguinte maneira:
@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;
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?

1 Resposta

antoniopopete

Esse erro foi uma falta de atenção:

Reparem que defino o nome da tabela errada, com o pojo.

Criado 17 de maio de 2008
Ultima resposta 17 de mai. de 2008
Respostas 1
Participantes 1