@Override public void deleteSettings(ClientType clientType, String name) { try (Transaction tx = persistence.createTransaction()) { UserSetting us = findUserSettings(clientType, name); if (us!=null){ EntityManager em = persistence.getEntityManager(); em.remove(us); } tx.commit(); } }
@Override public void onBeforeUpdate(Group entity, EntityManager entityManager) { if (!persistence.getTools().getDirtyFields(entity).contains("parent")) return; EntityManager em = persistence.getEntityManager(); for (GroupHierarchy oldHierarchy : entity.getHierarchyList()) { em.remove(oldHierarchy); } createNewHierarchy(entity, entity.getParent()); TypedQuery<GroupHierarchy> q = em.createQuery( "select h from sec$GroupHierarchy h join fetch h.group " + "where h.parent.id = ?1", GroupHierarchy.class); q.setParameter(1, entity.getId()); List<GroupHierarchy> list = q.getResultList(); for (GroupHierarchy hierarchy : list) { Group dependentGroup = hierarchy.getGroup(); for (GroupHierarchy depHierarchy : dependentGroup.getHierarchyList()) { em.remove(depHierarchy); } em.remove(hierarchy); createNewHierarchy(dependentGroup, dependentGroup.getParent()); } } }
protected void cascade(String entityName, MetaProperty property) { String template = property.getRange().getCardinality().isMany() ? "select e from %s e join e.%s c where c." + primaryKeyName + " = ?1" : "select e from %s e where e.%s." + primaryKeyName + " = ?1"; String qstr = String.format(template, entityName, property.getName()); Query query = entityManager.createQuery(qstr); query.setParameter(1, entity.getId()); List<Entity> list = query.getResultList(); for (Entity e : list) { entityManager.remove(e); } }
Object value = existingChildCategoryAttributeValue.getValue(); if (!collectionValue.contains(value)) { em.remove(existingChildCategoryAttributeValue);
@Override public void setDbProperty(String name, String value) { Preconditions.checkNotNullArgument(name, "name is null"); Transaction tx = persistence.getTransaction(); try { EntityManager em = persistence.getEntityManager(); Config instance = getConfigInstance(name); if (value != null) { if (instance == null) { Metadata metadata = AppBeans.get(Metadata.NAME); instance = metadata.create(Config.class); instance.setName(name.trim()); instance.setValue(value.trim()); em.persist(instance); } else { instance.setValue(value); } } else { if (instance != null) em.remove(instance); } tx.commit(); } finally { tx.end(); } clearCache(); }
@Override public void deleteScreenSettings(ClientType clientType, Set<String> screens) { try (Transaction tx = persistence.createTransaction()) { EntityManager em = persistence.getEntityManager(); TypedQuery<UserSetting> selectQuery = em.createQuery( "select e from sec$UserSetting e where e.user.id = ?1 and e.clientType=?2", UserSetting.class); selectQuery.setParameter(1, userSessionSource.getUserSession().getUser().getId()); selectQuery.setParameter(2, clientType.getId()); List<UserSetting> userSettings = selectQuery.getResultList(); for (UserSetting userSetting : userSettings) { if (screens.contains(userSetting.getName())) { em.remove(userSetting); } } tx.commit(); } }
checkOperationPermitted(e, ConstraintOperationType.DELETE); em.remove(e); saved.add(e); if (!entityStates.isNew(categoryAttributeValue)) { if (Stores.isMain(storeName)) { em.remove(categoryAttributeValue); } else { attributeValuesToRemove.add(categoryAttributeValue); EntityManager em = persistence.getEntityManager(); for (CategoryAttributeValue entity : attributeValuesToRemove) { em.remove(entity);
if (value != null && !value.isEmpty()) { for (Entity e : value) { entityManager.remove(e); if (PersistenceHelper.isLoaded(entity, property.getName())) { entity.setValue(property.getName(), null); entityManager.remove(value); } else { hardDeleteNotLoadedReference(entity, property, value); entityManager.remove(value);
em.remove(categoryAttributeValue);
for (ReportTemplate template : existingTemplates) { if (!loadedTemplates.contains(template)) { em.remove(template);