Я создал представление SQL, которое вычисляет функцию двух строк таблицы.Я хочу использовать представление, чтобы ограничить вывод запроса гибернации, но не уверен, что это лучший способ сделать это.
Представление инкапсулирует хранимую функцию:
CREATE FUNCTION f(ax, ay, bx, by) AS ... ;
CREATE VIEW f_view AS
SELECT a.id a_id, b.id b_id, f(a.x, a.y, b.x, b.y) f FROM thing a, thing b;
ТеперьЯ хочу написать запрос гибернации, подобный этому запросу SQL:
SELECT Thing t1
INNER JOIN Thing t2 ...
INNER JOIN ...
INNER JOIN f_view v ON v.a_id = t1.id AND v.b_id = t2.id
WHERE t2.id = ? AND ... AND v.f < ?
Разумно ли использовать такое представление в запросе гибернации?