Если вы хотите получить объект по его первичному ключу в Hibernate, вы можете использовать Session.get()
:
Foo foo = session.get(Foo.class, id);
В противном случае, если вы хотите добавить ограничение равенства с использованием критериев:
Criteria crit = session.createCriteria(Foo.class);
crit.add(Restrictions.eq("id", id);
List foos = crit.list();
Полагаю, что если вы действительно хотите найти какие-либо строки, в которых десятичные цифры числового столбца содержат определенную подстроку из цифр, то вам придется CAST столбец до VARCHAR
( синтаксис которого может варьироваться в зависимости от базы данных, и вы не указали, какую вы используете), и тогда вы сможете использовать что-то вроде WHERE CAST(id AS VARCHAR) LIKE '%12%'
. Но если вы делаете это, вам, возможно, придется пересмотреть то, что вы пытаетесь выполнить, на гораздо более высоком уровне, поскольку это заставит меня поверить, что могут быть проблемы с базовым дизайном вашей системы.