エンティティのサブクラスで AttributeConverter をオーバーライドしたいという問題がありますが、サブクラスで定義されたコンバーターが呼び出されません。AttributeConverter のドキュメントによると、これが正しいはずですが、私にはうまくいきません。私は何を間違っていますか?
@Entity
@org.hibernate.annotations.DynamicUpdate(value = true)
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "DISCRIMINATOR", discriminatorType = DiscriminatorType.STRING)
@DiscriminatorValue("ORDER")
public class Order implements Serializable
{
...
@Column(name = "PRODUCT_SERIALIZED", updatable = false)
@Convert(converter = ProductConverter.class)
protected Product product;
...
}
@Entity
@DiscriminatorValue("CUSTOMER_ORDER")
@Convert(attributeName = "product", converter = CustomerProductConverter.class)
public class CustomerOrder extends Order
{
...