У меня есть таблица базы данных, в которой я храню URL (например, http://google.com).У сущности, соответствующей таблице, есть поле типа URL , поэтому я создаю запрос критерия, подобный следующему:
CriteriaBuilder cb = ...
Path<URL> path = ...
cb.equal(path , new URL("http://google.com"));
Это работает, как и предполагалось, однако я хочу иметь возможность сделатьчто-то вроде этого:
cb.like(path.<String>get("externalForm"), "%google%");
Очевидно, что URL не имеет поля externalForm , но вместо него есть метод toExternalForm () .
Возможен ли такой запрос с помощью API?Если да, то как?Или лучше всего сопоставить столбец URL со строкой вместо URL?