Erro no mapeamento hibernate

2 respostas
antoniopopete

Tenho o seguinte mapeamento:

@SuppressWarnings("serial")
@Entity
@Table(name="CONCEITO",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;

@Entity
@Table(name="TAXONOMIA",schema="MONOGRAFIAS")
public class TaxonomiaModel 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;
	
	@OneToMany(mappedBy="taxonomiaModel", fetch = FetchType.LAZY)
	@Cascade(CascadeType.ALL)
	private List<ConceitoModel> conceitos;
Quando executo
conceitoDAO.save(conceitoModel);
ele dá umerro de que não pode inserir null em TAXONOMIA_ID, mas debugando observei que eu seto a taxonomia e não é null,alguma idéia de onde possa estar errado?

Esqueci de mensionar que a taxonomia que o conceito tem, eu salvo em um méodo anterior e isso tudo está em uma transação .

2 Respostas

antoniopopete
Estuo recebendo esse erro quando vou salvar. O meu objeto.
Alguém conhece a causa?

Estuo recebendo esse erro quando vou salvar. O meu objeto.
Alguém conhece a causa?

antoniopopete

Melhorando a pergunta.
Como faço para salvar uma relação manytoone.

Onde primeiro eu salvo o lado one.
e depois salvo os registros many desse relacionamento?

Assim.
eu tenho taxonomia que contem varios conceitos.
E tenho conceito que tem 1 taxonomia.
Mas antes de salvar os conceitos preciso salvar a taxonomia.
Ai pego o id ta taxonomia faço para cada registro de conceito conceito.setTaxonomiaModel(new TaxonomiaModel(idGeradoPersistencia))
Quando faço isso recebo o erro citado acima…
ALguém sabe porque?

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