AccessType.PROPERTY和AccessType.FIELD的區別

來源:互聯網
上載者:User

 AccessType用來定義訪問Entity的方式:

1. AccessType.PROPERTY的例子:

@Entity(access=AccessType.PROPERTY)
@Table(name = "Person")
public class Person implements Serializable {

    private Long id;

    // auto-generated PK
    @Column(name="Id")
    @Id(generator="PersonIdGenerator")
    @SequenceGenerator(name="PersonIdGenerator", sequenceName="PersonIdGenerator")
    public Long getId() {
        return id;
    }

    public void setId(Long personId) {
     this.id = personId;
    }
    
    ......
}

2. AccessType.FIELD的例子:
@Entity(access=AccessType.FIELD)
@Table(name = "Country")
public class Country implements Serializable {
   
@Id(generator="CountryIdGenerator")
    @SequenceGenerator(name="CountryIdGenerator", sequenceName="CountryIdGenerator")
    @Column(name="CountryId")
    public Long countryId;

    @Column(name="Name", length=128, nullable=false)
    public String name;

    ......
}

  • AccessType.PROPERTY: The EJB persistence implementation will load state into your class via JavaBean "setter" methods, and retrieve state from your class using JavaBean "getter" methods. This is the default.
         --> 通過getter和setter方法訪問Entity的變數,可以把變數定義為private;
         --> 需要在getter方法上定義欄位的屬性;

  • AccessType.FIELD: State is loaded and retrieved directly from your class' fields. You do not have to write JavaBean "getters" and "setters". 
        --> 直接存取Entity的變數,可以不定義getter和setter方法,但是需要將變數定義為public;
        --> 需要在變數上定義欄位的屬性;

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.