ORM позволяет вообще не знать базы. А писать можно в чём угодно. Я бы даже рекомендовал начать с простого текстового редактора и утилит командной строки, чтобы лучше понять, как что работает.
Даниил Демидко: в Java не существует самостоятельных функций, только методы класса. Поэтому и синтаксис ссылки на метод предполагает упоминание класса.
mulligan: из личного опыта, техническая невозможность удаления/расшифровывания/скрытого доступа расценивается судом как препятствие следствию/неисполнение судебного решения. Ни органы, ни суд даже не будут пытаться разобраться в подробностях. Придётся либо сносить все данные или даже всю систему, либо отправляться на нары.
В MySQL нет оконных функций, а без них вам не добиться такой сортировки. Конструкцию with ties придётся заменить подзапросом, а подзапросы в MySQL - слабое место производительности.