> extends LoadableDetachableModel list) {
+ super(list);
+ modelList = new ArrayList<>(list.size());
+ for (P pe : list) {
+ modelList.add(new HibernateModel<>(pe));
+ }
+ }
+
+ @Override
+ public void onDetach() {
+ for (HibernateModel obj : modelList) {
+ obj.detach();
+ }
+ }
+
+ @Override
+ public void setObject(List object) {
+ detach();
+ super.setObject(object);
+ modelList = new ArrayList<>(object.size());
+ for (P pe : object) {
+ modelList.add(new HibernateModel<>(pe));
+ }
+ }
+
+ @Override
+ protected List load() {
+ List list = new ArrayList<>(this.modelList.size());
+ for (HibernateModel hibernateModel : this.modelList) {
+ hibernateModel.load();
+ list.add(hibernateModel.getObject());
+ }
+ return list;
+ }
+
+ public Iterator> {
+
+ /**
+ * Список моделей.
+ */
+ private List