Hallo Hibernate Community,
ich habe ein Problem damit ein Objekt mit mehreren Parents zu mappen - anbei ein kurzer Auszug:
Code:
@Entity
public class Node {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@ManyToMany(cascade = CascadeType.ALL)
private Set<Node> parents = new HashSet<Node>();
@ManyToMany(cascade = CascadeType.ALL)
private Set<Node> children = new HashSet<Node>();
}
In diesem Graph ist es möglich, dass ein Node mehrere Parent-Nodes hat, wenn ich nun den Root Node nehme und speicher, gibt es immer Probleme (s.u.) wenn ich versuche einen Node zu speichern der über keinen Parent Node bzw. Child Node verfügt.
Gibt es eine Möglichkeit nur die Nodes in der ParentChild Relation zu speichern, deren parents/children nicht leer sind, bzw. gibt es eine bessere Lösung dafür ?
Danke im Voraus für die Hilfe.
--
Hibernate operation: could not insert collection: [org.example.Node.children#1];
uncategorized SQLException for SQL [insert into Node_Node (Node_id, children_id) values (?, ?)];
SQL state [90006]; error code [90006];
NULL nicht zulässig für Feld PARENTS_ID
NULL not allowed for column PARENTS_ID [90006-71];
nested exception is org.h2.jdbc.JdbcBatchUpdateException: NULL nicht zulässig für Feld PARENTS_ID
NULL not allowed for column PARENTS_ID [90006-71]