У меня есть пользовательский тип 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.