Формулы применяются только к однозначным свойствам; не в коллекции. Однако вы можете указать пользовательский оператор SQL, который будет использоваться для загрузки коллекции .
Сложность в том, что из вашего вопроса звучит так, будто вы хотите получить набор элементов (double
цена), а не сущностей; Я никогда не пытался указать пользовательский загрузчик
за что-то подобное, и поэтому я не уверен, будет ли это работать. В документации по этому вопросу ничего не говорится.
Если вышеприведенное не работает, другой вариант - определить SELECT
как представление и сопоставить коллекцию таким образом (опять же, как набор элементов).
Наконец, вы также можете выполнить запрос, подобный предложенному skaffman
. Вам нужно будет вызвать этот запрос и заполнить коллекцию в вашей сущности вручную, когда это необходимо (например, в вашей DAO после загрузки сущности), или вы можете определить соответствующий прослушиватель и сделать это там.