I have the following code:
@Embeddable(access = AccessType.FIELD) public final class AuditInfo implements Serializable { @Lob private Map<String, String> data = new HashMap<String, String>();
Exception in thread "main" java.lang.ClassCastException: java.util.HashMap at org.hibernate.type.BlobType.set(BlobType.java:49) at org.hibernate.type.BlobType.nullSafeSet(BlobType.java:122) at org.hibernate.type.ComponentType.nullSafeSet(ComponentType.java:261) at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:1816) at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:1793) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:1940) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2395) at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:37) at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:243)
@Embeddable(access = AccessType.FIELD) public final class AuditInfo implements Serializable { @Lob private HashMap<String, String> data = new HashMap<String, String>();
Blob fields may be defined to be of type Byte[] or a Serializable type.
Put that in Hib Annotations JIRA I'll have a look