@Embeddable
public class Address {
...
@Column(length = 30)
protected String street;
...
}
@Entity
public class Customer {
@Id
protected Integer id;
protected String name;
@AttributeOverride(name="street", column=@Column(name="home_street")
protected Address homeAddress;
@AttributeOverride(name="street", column=@Column(name="office_street", length = 30)
protected Address officeAddress;
...
}
如上,我有两个类Address 和Customer , 我在Address 里定义了zipCode的长度为10,我在Customer 里面用@AttributeOverride重新改了下名字,但是,home_street的长度定义也同时丢失了。
现在的问题是,length属性 我仍然想沿用Address 里的定义,不想重新定义,有没有办法能只改名字,不改其他属性