I'm having some problems with a cascading @OneToMany persist, my class with the 
@ManyToOne has a sequence id generator and this Id is not getting populated in 
the cascaded entity.

Here are the relevant snippets:

Lead.java
------------------------------
@SequenceGenerator(name = "Lead_Id_Gen", sequenceName = "lead_id_seq")

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "Lead_Id_Gen")
@Column(name = "lead_id")
private Long id;

@OneToMany(mappedBy = "lead", cascade = CascadeType.ALL)
private List<SurveyAnswer> answers = new ArrayList<SurveyAnswer>();

SurveyAnswer.java
------------------------------
@ManyToOne
@JoinColumn(name = "lead_id")
protected Lead lead;


org.apache.openjpa.lib.jdbc.ReportingSQLException: ERROR: null value in column 
"lead_id" violates not-null constraint {prepstmnt 26568269 
INSERT INTO survey_result (result_id, result_boolean, result_number, 
        result_int, result_text, answer_type, lead_id, survey_id, 
        question_id, single_choice) 


Should this not happen automatically or am I missing something?

Thanks
Phill

Reply via email to