Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/Group.java =================================================================== diff -u -r1ee503e3d0e0228ea8a45025fddf15d9623c0377 -r043b207afa1085bd51ebffa6f521eb1d91df82c6 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/Group.java (.../Group.java) (revision 1ee503e3d0e0228ea8a45025fddf15d9623c0377) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/Group.java (.../Group.java) (revision 043b207afa1085bd51ebffa6f521eb1d91df82c6) @@ -86,14 +86,14 @@ @JoinTable(name = "lams_user_group", joinColumns = @JoinColumn(name = "group_id"), inverseJoinColumns = @JoinColumn(name = "user_id")) @BatchSize(size = 20) @LazyCollection(LazyCollectionOption.EXTRA) - private Set users = new HashSet(); + private Set users = new HashSet<>(); @OneToMany(mappedBy = "sessionGroup") @BatchSize(size = 20) - private Set toolSessions = new HashSet(); + private Set toolSessions = new HashSet<>(); @OneToMany(mappedBy = "group", cascade = CascadeType.ALL) - private Set branchActivities = new HashSet(); + private Set branchActivities = new HashSet<>(); // --------------------------------------------------------------------- // Object creation Methods @@ -344,6 +344,9 @@ public BranchActivityEntry allocateBranchToGroup(Integer entryUIID, SequenceActivity branch, BranchingActivity branchingActivity) { BranchActivityEntry entry = new BranchActivityEntry(null, entryUIID, branch, branchingActivity, this); + if (getBranchActivities() == null) { + setBranchActivities(new HashSet()); + } getBranchActivities().add(entry); return entry; }