Problemas ao salvar dados, relacionamento OneToMany
05/01/2011 00:00
@Entity
public class Colaborador implements Serializable {
private static final long serialVersionUID = 2351103499739892758L;
@Id
@GeneratedValue
private Integer id;
@Column(nullable = false )
private String nome;
@Column(nullable = false )
private String cpf;
@Column(nullable = true)
private String telefone;
@Column(nullable = false )
private String endereco;
@Column(nullable = false )
private String email;
@OneToMany
private List<Experiencia> experiencias;
@OneToMany
private List<Formacao> formacoes;
//getters and setters
@Entity
public class Experiencia implements Serializable {
private static final long serialVersionUID = -8324915179544550870L;
@Id
@GeneratedValue
private Integer id;
@Column (nullable = false)
private String funcao;
@Column (nullable = false)
private String nomeEmpresa;
@Column (nullable = true)
private String contato;
@Column (nullable = false)
private Date dataEntrada;
@Column (nullable = false)
private Date dataSaida;
@Column (nullable = false)
private Double ultimoSalario;
@ManyToOne
Colaborador colaborador;
//getters and setters
def save = {
def experiencia = new Experiencia(params)
if(experiencia.save(flush: true)) {
flash.message = "Experiencia ${experiencia.id} criada"
redirect(action:show,id:experiencia.id)
}
else {
flash.message = "Digite todos os campos"
render(view:'create',model:[experiencia:experiencia])
}
}
def experiencia = new Experiencia(params)
@Entity
public class Colaborador implements Serializable {
//...
@OneToMany(cascade = {CascadeType.ALL})
private List<Experiencia> experiencias;
//...
}
@Entity
public class Experiencia implements Serializable {
//...
@ManyToOne
Colaborador colaborador;
//...
}
Para se registrar, clique aqui.