I think that the same issue arrises when we use an @Embeddable with a custom field. At least I get the same error message. We have a class that acts as a column in the embedded key :
class EntityKey {
UUID id; String type;
...
}
class EntityKeyType implements CompositeUserType {
...
@Override
public Type[] getPropertyTypes() {
return new Type[] { StandardBasicTypes.STRING, PostgresUUIDType.INSTANCE };
}
...
}
@Embeddable
class EmbeddebleKey implements Serializable {
@Type(type = EntityKeyType)
@Columns(
columns = {
@Column(name = "type"),
@Column(name = "id"),
})
....
I have debug the code until I saw that it fails here :
return ( A ) session.get( entityClass, ( Serializable ) primaryKey );
That's on version 4.3.8.Final
|