Я столкнулся с проблемой, когда я не могу сохранить Map<UUID, Integer>
с использованием Hibernate. Я не уверен, как правильно аннотировать эту коллекцию, чтобы ее можно было правильно отобразить в нашу базу данных. Мы контролируем схему, поэтому любой способ это будет работать. Мне нужно каким-то образом указать, какой тип UserType находится на моей карте? Нужен ли он мне? Я знаю, что аннотация типа используется для отдельных полей. Возможно, не коллекции? Я получаю следующее исключение на моем призыве к session.flush()
Hibernate сопоставление UserType внутри карты
java.lang.ClassCastException: java.lang.String cannot be cast to java.util.UUID
@ElementCollection
@Type(type="org.hibernate.type.UUIDCharType")
private Map<UUID, Boolean> orderCount = new HashMap<UUID, Integer>();
Может ли это, что UUIDCharType предназначен для строк, а не UUID? – Firo