次の@Embeddable
ようなマップがあるとします。
@Embeddable
public class Wheel {
@Column(name = "COLOR")
@Type(type = "my.package.ColorUserType")
private Color theColor;
}
そして、あなたはそれをこのように使おうとします:
@Entity
@Table(name = "CAR")
public class Car {
@Embedded
@AttributeOverride(
column = @Column(name = "STEERING_WHEEL_COLOR")
name = "theColor"
)
private Wheel steeringWheel;
}
これを行うと、org.hibernate.MappingException: Could not determine type for: my.package.Color
起動時に大きく太ります。
それで、タイプをオーバーライドする方法、またはで定義されたタイプを使用することを確認する方法はありますか?それは@Embeddable
、が使用されるときに明らかに保持されない@AttributeOverride
ためですか?