youcity 2021-09-07 19:25
浏览 19
已结题

@AttributeOverride如何做到部分复写


@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 里的定义,不想重新定义,有没有办法能只改名字,不改其他属性

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月15日
    • 创建了问题 9月7日