Не совсем понял, каким образом предложенное вами решение будет определять, кому тот или иной файл показать (владелец), а кому нет (простой пользователь). Вы предлагаете создавать в методе getDirectoriesByOwner спецификацию выборки, но на основании чего? Параметров метода навроде getDirectoriesByOwner(ownerId, isShowHidden) или как то иначе?
Тут скорее не сложение, а умножение, так как value валюты относится к каждой единице price продукта. Это вариант решения и я о нем думаю, но мне не нравится работать со "сложным" SQL, более того, такой расчет необходимо будет делать как на уровне WHERE, так и на уровне ORDER BY, что так же не хотелось бы.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.