Hibernate: Грязная проверка на поле, отображаемом с помощью специального сопоставителя полей - PullRequest
0 голосов
/ 12 июня 2019

У меня есть пользовательский тип Hibernate stringSet, который отображает LinkedHashSet на запятую String.

// Property in Hibernate entity
@Type(type = "stringSet")
private Set<String> mySet = new LinkedHashSet<>();

Конкретная реализация этого типа определена в package-info.java

// Type definition in package-info.java
@org.hibernate.annotations.TypeDef(name = "stringSet", 
     typeClass = StringSetFieldMapper.class)

И StringSetFieldMapper реализует интерфейс org.hibernate.usertype.UserType, поэтому этот класс заключен в org.hibernate.type.CustomType.

Теперь я заметил, что механизм грязной проверки не работает в этом поле. Похоже, что Hibernate не видит поле mySet как коллекцию.

PS: я использую Hibernate 4.2.7.SP1 на JBoss EAP 6.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...