【发布时间】:2011-09-09 12:12:30
【问题描述】:
我有一个试图在 Hibernate 3.6.x 中映射的类
@Entity @Table(name = "address") @Inheritance()
public abstract class Address {
@Column(name = "address_type") @Enumerated(EnumType.STRING)
private final AddressType addressType;
@Embedded @AttributeOverrides({@AttributeOverride(name = "addressLine", column = @Column(name = "address_line1"))})
private final AddressLine addressLine1;
@Embedded @AttributeOverrides({@AttributeOverride(name = "addressLine", column = @Column(name = "address_line2"))})
private final AddressLine addressLine2;
@Embedded @AttributeOverrides({@AttributeOverride(name = "addressLine", column = @Column(name = "address_line3"))})
private final AddressLine addressLine3;
@Embedded @AttributeOverrides({@AttributeOverride(name = "addressLine", column = @Column(name = "address_line4"))})
private final AddressLine addressLine4;
@Embedded @AttributeOverrides({@AttributeOverride(name = "addressLine", column = @Column(name = "address_line5"))})
private final AddressLine addressLine5;
@Embedded @AttributeOverrides({@AttributeOverride(name = "postcode", column = @Column(name = "postcode"))})
private final Postcode postcode;
}
我收到此错误。 (我不完全理解 - 有人可以解释一下吗?)
实体映射中的重复列: 地址栏:addressLine(应 用 insert="false" update="false" 映射)
虽然@Embeddable AddressLine 只是一个包装字符串的对象,但我想保留该类型,以便稍后添加行为/规则。
任何建议允许这种类型的配置?
【问题讨论】: