Please consider the following model (boiler plate code ommitted) where the embeddable’s parent is not the base class in the inheritance tree:
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public static class Food {
}
@Entity
public static class Cheese extends Food {
}
@Entity
public static class Roquefort extends Cheese {
Smell smell;
}
@Embeddable
public static class Smell {
@Parent
Cheese cheese;
}
It seems that when trying to call the Smell.setCheese()}}setter and when the entity is an uninitialized {{Food proxy there’s a ClassCastException (maybe the proxy should be narrowed to the actual class of the entity) and then it tries to build an exception but to do that it needs to initialize the entity and that fails again with the same problem. Building the exception fails because PropertySetterAccessException tries to call the toString method of the uninitialized proxy. |