session.beginTransaction();
try {
for (final VisualElement elt : getGUI().getVisualTransient().getSubElements(Target.class)) {
final Target target = (Target) elt;
session.update(target);
for (final String event_type : target.getEventLists().keySet()) {
final Integer count = (Integer) session.createQuery("select count(*) from EventGeneric ev " +
"where ev.eventList = :event_list")
.setString("event_list", target.getEventLists().get(event_type).getId().toString()).uniqueResult();