Необходимо иметь в виду, что Европа и Америка рассчитывают по-другому.
One Thousand
One Million
One Thousand Millions (British also use Milliard)
One Billion
One Thousand Billions
One Trillion
One Thousand Trillions
Здесь маленькая ссылка на нем.
А простой способ видеть различие следующий:
(American counting Trillion) == (European counting Billion)
Запрос HQL, вероятно, будет чем-то вроде этого:
select c from Contact c join c.phones cphones where c.userAccount.email = :email and cphones.formatedNumber = :number
Также вы можете захотеть обрабатывать результаты такого запроса. Метод list () всегда возвращает список, а не ноль.
return !result.isEmpty();