Я просеивал страницы в Google в поисках ответа, но безрезультатно, но, думаю, я просто неправильно сформулировал вопрос.
Сценарий таков: у меня есть объект, за который пользователи могут голосовать за или против. Для аргументации давайте назовем сущность бизнесом.
Я хотел бы, чтобы в моем бизнес-классе было свойство, указывающее, как вошедший в систему пользователь голосовал за этот конкретный бизнес. то есть я хотел бы показать зеленую галочку, где пользователь вверх, и красный крест, где пользователь проголосовал вниз.
В SQL это просто, я могу создать функцию SQL, которая выполняет это разрешение на основе параметра ": userid", более конкретно, который может быть передан в proc. т.е.
SELECT
BusinessId,
CreatedOn,
Username,
[Content].ResolveBusinessVoteIndicator(:userid, P.BusinessId) AS VoteIndicator
FROM
Content.Business P
Основная проблема здесь заключается в том, что мне нужно создать объект, который сопоставляется с результатом хранимой процедуры. Что плохо, потому что теперь я не могу использовать HQL или Критерии, которые были бы предпочтительными методами.
Другой вариант - выполнить запрос, а затем просто выполнить итерацию по результату и установить это свойство, которое будет работать, если вы просматриваете один бизнес за раз, но мне нужно отобразить большой список предприятий за один раз .
Так что я предполагаю, что вопрос ... Есть ли способ сопоставить свойство, используя HQL или Критерии, где это отображение основано на формуле, которая требует ввода во время выполнения? Аналогично передаче параметров в хранимую процедуру и отображению результатов.