Так что это то, что я придумал в качестве обходного пути, если намерение состоит в том, чтобы несколько человек в вашей организации были уведомлены о неудачной работе, а другая группа из нескольких человек - об успехах.
Вы заметите, что Шаги 1-3 являются обычными задачами, для которых используется задание по расписанию, как и для вашей задачи. Перед этим может быть столько шагов, сколько необходимо, но последний шаг (Шаг 3) процесса должен быть разбит на «В случае успеха» и «В случае отказа», чтобы перейти к отдельным электронным письмам. Кроме того, все сообщения «О сбоях» должны быть направлены на ваш «Email о сбое», как указано ниже. Таким образом, группа Failure получает туда электронные письма, и работа по-прежнему не выполняется для исторических записей.
На вкладке «Дополнительно» шагов «Работа» вы увидите возможность изменить направление действий «В случае успеха» и «В случае отказа».
Fail Email Email Step - общее свойство
Fail Email Email Step - свойство Advanced
Успешный шаг электронной почты - общее свойство
Успешный шаг электронной почты - предварительное свойство
Для других нуждающихся в помощи. Уведомление нескольких операторов с результатами различий
Именно для этого и предназначены прогнозы. Вот пример:
Criteria cr = session.createCriteria(User.class)
.setProjection(Projections.projectionList()
.add(Projections.property("id"), "id")
.add(Projections.property("Name"), "Name"))
.setResultTransformer(Transformers.aliasToBean(User.class));
List<User> list = cr.list();
На самом деле, если вы посмотрите документацию по «отложенной выборке свойств», они конкретно скажут:
«Другой (лучший?) Способ избежать ненужного чтения столбца, по крайней мере, для чтения транзакции заключается в использовании функций проекции запросов HQL или критериев. Это позволяет избежать обработки байт-кода во время сборки и, безусловно, является предпочтительным решением. "
Между прочим, есть связанный вопрос, который может вас также заинтересовать: Запрос Hibernate на примере и прогнозах
Обычно вы не хотите частично загружать свойства объекта. Но если необходимо, посмотрите это:
Для простых отчетов -подобное поведение, вы можете использовать запросы сущностей:
sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE FROM CATS").addEntity(Cat.class);
http://docs.jboss.org/hibernate/stable/core/manual/en-US/html/querysql.html#d0e17633