コード例 #1
0
ファイル: ManyToMany.java プロジェクト: anoiaque/Hermes
  public void delete(Hermes parent) {
    if (!cascadeDelete) return;
    Set<Hermes> objects = (Set<Hermes>) Introspector.get(attributeName, parent);

    if (objects == null) return;
    jointure.delete("parentId=" + parent.getId());
    for (Hermes obj : objects) obj.delete();
  }
コード例 #2
0
ファイル: ManyToMany.java プロジェクト: anoiaque/Hermes
  public boolean save(Hermes parent) {
    Set<Hermes> set = (Set<Hermes>) Introspector.get(attributeName, parent);

    if (set == null) return true;
    jointure.clear(parent);

    for (Hermes occurence : set) {
      if (!occurence.save()) return false;
      if (!jointure.save(parent.getId(), occurence.getId())) return false;
    }
    return true;
  }