//проверка, что не меняется родитель
int eid = node.getId();
TextTemplateTree parent = node.getParent();
if(eid > 0) {
if(parent != null && parent.getId() != d.parentItem) {
throw new ClipsServerException("Смена родительского нода запрещена");
}
} else if(d.parentItem != 0) {
node.setParent(findEntity(TextTemplateTree.class, d.parentItem));
}
//проверка, что тип соответствует родительскому
if(parent != null ) {
if(parent.getType() != d.type) {
throw new ClipsServerException("Попытка нарушения целостности по типу");
}
}
node.setType(d.type);
node.setCollaborator(findEntity(CollaboratorAbstract.class, getCollaboratorId()));