LINUX.ORG.RU

История изменений

Исправление crutch_master, (текущая версия) :

У меня есть сущность, на ней список дочерних сущностей. Мне их надо распихать в map со списками по какому-то их признаку.

Entity listeners and Callback methods

Не поможет. Мне нужен коллбек, после того/до того, как дочернюю сущность запихнут в список. Например:

@Entity
public class Parent {
...
@OneToMany
private List<ChldType> child;

private HashMap<String, List<ChldType> hash = new HashMap<String, List<ChldType>();

@OnAdd(field = "child")
private void pushChild(ChldType arg0) {
     List<ChldType> lst = null;
     String sortField = arg0.getHisChild().getSortField()
     lst = hash.get(sortField);
     if (lst == null) {
          lst = new ArrayList<ChldType>();
          hash.put(sortField, lst);
     };
     lst.add(arg0);
}
}
В идеале, конечно, надо чтобы это умел делать hibernate аннотациями, но на это надеяться не приходится. А нужно всё это, чтобы не перебирать child.

Исправление crutch_master, :

У меня есть сущность, на ней список дочерних сущностей. Мне их надо распихать в map со списками по какому-то их признаку.

Entity listeners and Callback methods

Не поможет. Мне нужен коллбек, после того/до того, как дочернюю сущность запихнут в список. Например:

@Entity
public class Parent {
...
@OneToMany
private List<ChldType> child;

private HashMap<String, List<ChldType> hash = new HashMap<String, List<ChldType>();

@OnAdd(field = "child")
private void pushChild(ChldType arg0) {
     List<ChldType> lsk = null;
     String sortField = arg0.getHisChild().getSortField()
     lst = hash.get(sortField);
     if (lst == null) {
          lst = new ArrayList<ChldType>();
          hash.put(sortField, lst);
     };
     lst.add(arg0);
}
}
В идеале, конечно, надо чтобы это умел делать hibernate аннотациями, но на это надеяться не приходится.

Исправление crutch_master, :

У меня есть сущность, на ней список дочерних сущностей. Мне их надо распихать в map со списками по какому-то их признаку.

Entity listeners and Callback methods

Не поможет. Мне нужен коллбек, после того/до того, как дочернюю сущность запихнут в список. Например:

@Entity
public class Parent {
...
@OneToMany
private List<ChldType> child;

private HashMap<String, List<ChldType> hash = new HashMap<String, List<ChldType>();
@OnAdd(field = "child")
private void pushChild(ChldType arg0) {
     List<ChldType> lsk = null;
     String sortField = arg0.getHisChild().getSortField()
     lst = hash.get(sortField);
     if (lst == null) {
          lst = new ArrayList<ChldType>();
          hash.put(sortField, lst);
     };
     lst.add(arg0);
}
}
В идеале, конечно, надо чтобы это умел делать hibernate аннотациями, но на это надеяться не приходится.

Исправление crutch_master, :

У меня есть сущность, на ней список дочерних сущностей. Мне их надо распихать в map со списками по какому-то их признаку.

Entity listeners and Callback methods

Не поможет. Мне нужен коллбек, после того/до того, как дочернюю сущность запихнут в список. Например:

@Entity
public class Parent
...
@OneToMany
private List<ChldType> child;

private HashMap<String, List<ChldType> hash = new HashMap<String, List<ChldType>();
@OnAdd(field = "child")
private void pushChild(ChldType arg0) {
     List<ChldType> lsk = null;
     String sortField = arg0.getHisChild().getSortField()
     lst = hash.get(sortField);
     if (lst == null) {
          lst = new ArrayList<ChldType>();
          hash.put(sortField, lst);
     };
     lst.add(arg0);
}
В идеале, конечно, надо чтобы это умел делать hibernate аннотациями, но на это надеяться не приходится.

Исходная версия crutch_master, :

У меня есть сущность, на ней список дочерних сущностей. Мне их надо распихать в map со списками по какому-то их признаку.

Entity listeners and Callback methods

Не поможет. Мне нужен коллбек, после того/до того, как дочернюю сущность запихнут в список. Например:

@Entity
public class Parent
...
@OneToMany
private List<ChldType> child;

private HashMap<String, List<ChldType> hash = new HashMap<String, List<ChldType>();
@OnAdd(field = "child")
private void pushChild(ChldType arg0) {
     List<ChldType> lsk = null;
     String sortField = arg0.getHisChild().getSortField()
     lst = hash.get(sortField);
     if (lst == null) {
          lst = new ArrayList<ChldType>();
          hash.put(sortField, lst);
     };
     lst.add(arg0);
}
В идеале, конечно, надо чтобы это умел делать hibernate аннотациями, но на это надеяться не приходится.