@Override protected void setValue(Object element, Object value) { CatRateLinkEntity linkEntity = (CatRateLinkEntity) element; String valueStr = (String) value; try { linkEntity.setDefValue(Integer.valueOf(valueStr)); DbHelper.merge(linkEntity); viewer.update(element, null); } catch (Exception e) { Util.dbError(shell, e); } }
/** Добавление строки в таблицу. */ @SuppressWarnings({"unchecked"}) public void append() { EntityManager em = DbHelper.getEm(); Query query = em.createQuery("select r from RateRbEntity r"); List<RateRbEntity> rbEntities = query.getResultList(); if (rbEntities.size() == 0) { Util.warning( getShell(), "Внимание", "Сначала необходимо внести оценки в справочник оценок!"); return; } CatRateLinkEntity linkEntity = new CatRateLinkEntity(); linkEntity.setCat(catCurrent); linkEntity.setRate(rbEntities.get(0)); linkEntity.setDefValue(0); try { DbHelper.persist(linkEntity); entityList.add(linkEntity); } catch (Exception e) { Util.dbError(getShell(), e); } }