«id» заставляет меня думать «первичный ключ». Вы не должны возвращать список чего-либо в этом случае - это либо уникальный объект, либо ничего.
Ваш "1234" звучит как кандидатная клавиша, которая не делала первичный ключ. Он должен иметь индекс и извлекаться с использованием запроса с предложением WHERE.
ОБНОВЛЕНИЕ: Правильно ли вы переопределили equals и hashCode? Когда вы говорите, что они представляют одну и ту же строку, это говорит мне о том, что либо в вашей таблице есть дублированные данные (ничего уникального в отношении объектов, кроме «идентификатора», который вы цитируете), либо вы неправильно реализовали equals и hashCode.