Экранирование символов в запросе содержит

Простой проект. Есть 2 юзера с username test1 и test_2. Если сделать фильтр по username содержит test_ то вернутся обе сущности.

image

logging.level.eclipselink.logging.sql = debug выводит

<t 1199995031, conn 1406519332> SELECT LIMIT ? ? ID AS a1, ACTIVE AS a2, EMAIL AS a3, FIRST_NAME AS a4, LAST_NAME AS a5, PASSWORD AS a6, TIME_ZONE_ID AS a7, USERNAME AS a8, VERSION AS a9 FROM JT_USER WHERE LOWER(USERNAME) LIKE ? ORDER BY USERNAME
	bind => [0, 50, %test_%]

Как я вижу. У comboBox есть настройка escapeValueForLike которая использует QueryUtils.escapeForLike.
Можно ли для фильтров с contains такое добавить?

Мы в команде решили. Что это правильное поведение. _ Замена 1 символа, а % множества.

@yarik1706
Добрый день!
У меня на 1.6 и PostgreSQL работает так: test\_
Выводит только test_2