gpt4 book ai didi

java - 如何处理@AttributeOverrides上的@Type

转载 作者:行者123 更新时间:2023-12-02 07:52:26 28 4
gpt4 key购买 nike

假设您有一个像这样映射的@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:无法确定类型:my.package.Color

有没有办法覆盖类型或确保它使用 @Embeddable 中定义的类型,因为使用 @AttributeOverride 时显然不会保留它?

最佳答案

这似乎无法完成,因为它不是 Basic 类型映射。来源:Java 6 API - AttributeOverride .

关于java - 如何处理@AttributeOverrides上的@Type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14366726/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com