hibernate - Spring JPA repositories - save() doesn't show child element in database -
i have 2 jpa entities task
, tasklist
.
the task class this:
@entity(name = "task") public class task implements serializable { // id , 3 fields @manytoone @joincolumn(name="tasklist_id") private tasklist parentlist; // 3 more fields // constructor public task() {} //getters , setters }
and tasklist class this:
@entity(name = "task_list") public class tasklist implements serializable { // id , 2 fields @onetomany(mappedby="parentlist") private list<task> tasks; // constructor public tasklist() {} }
when this:
tasklist parent_list = repo.findone(listid); task t = new task(); // set fields t parent_list.gettasks().add(t); repo.save(parent_list);
it doesn't work. null
value task
t
.
if use repository task
, save task using own repository, works fine. i'd save both tasklist parent_list
, task t
@ same time, using 1 call parent_list
's save()
method , relation in entity classes.
how make work?
adding cascade
attribute onetomany
annotation , setting parentlist
newly created task should help.
Comments
Post a Comment