Я использую JPA с гибернацией, и у меня возникли проблемы со следующим запросом JPQL :
final Query query = getEntityManager().createQuery(
"select u from User u where u.username = :username")
query.setParameter("username", "a");
При использовании базы данных DB2 V9.7 запрос приводит к исключению NoResultException, даже если существует пользователь с именем пользователя 'a'. Эта проблема возникает только в том случае, если столбец с именем пользователя имеет тип char. Если я изменю тип столбца на varchar, например, hibernate сам сгенерирует его, запрос будет работать нормально.
Любые идеи?
Прилагается некоторая информация о конфигурации:
- версия гибернации: 3.6.10.Final
- драйвер jdbc: db2jcc 3.61.65
- диалект: org.hibernate.dialect.DB2Dialect
- объявление поля:
@Column(name = "USER_NAME", length = 50) @NotNull @Size(max = 50) private String username;
- объявление типа пользователя
@TypeDef(name = "trimmedString", defaultForType = String.class, typeClass = TrimmedStringUserType.class)