簡體   English   中英

許多嵌入式屬性引用相同的Embeddable類

[英]Many embedded attributes reference the same Embeddable class

我想創建一個具有兩個電話號碼的類Exporter:固定電話和移動電話。 知道電話號碼是由國家代碼和號碼組成的,我創建了一個Embeddable類:

@Embeddable
public class EmbeddablePhone implements Serializable {

    private static final long serialVersionUID = -6573789138766984739L;
    @Column(name = "COUNTRY_COD")
    private String countryCode;
    @Column(name = "PHONE_NUMBER")
    private String number;

    public EmbeddablePhone () {
    }

    //getters and setters 
}

如何在類Exporter中使用此類來引用固定電話和移動電話:

public class Exporter implements Serializable{

.....
......

    @Embedded
    private EmbeddablePhone  landLine;
    @Embedded
    private EmbeddablePhone  moblePhone;
    public Exporter () {

    }

    //getters and setters

    }

使用@AttributeOverride注釋。

@Embedded
@AttributeOverrides({
  @AttributeOverride(name="countryCode", column=@Column(name="MOB_COUNTRY_COD")),
  @AttributeOverride(name="number", column=@Column(name="MOB_NUMBER"))})
private EmbeddablePhone moblePhone;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM