二:ORM框架Morphia的學習-Entity和Embedded的簡單使用

首先,搭好你的環境。配好你的包。

需要的jars包有:mongo-java-driver-2.xx.jar , morphia-0.xx.jar


假設我們有兩個類,hotel和address

public class Hotel {

    private String name;
    private int stars;
    private Address address;

    // ... getters and setters
}

public class Address {

    private String street;
    private String city;
    private String postCode;
    private String country;

    // ... getters and setters
}



和我們想保存實例到mongodb,那麼我們要添加morphia的註釋@,直接上代碼:

import com.google.code.morphia.annotations.Entity;
import com.google.code.morphia.annotations.Embedded;
import com.google.code.morphia.annotations.Id;
import com.google.code.morphia.annotations.Property;
import org.bson.types.ObjectId;

@Entity
public class Hotel {

    @Id private ObjectId id;

    private String name;
    private int stars;

    @Embedded
    private Address address;

    // ... getters and setters
}

import com.google.code.morphia.annotations.Embedded;

@Embedded
public class Address {

    private String street;
    private String city;
    private String postCode;
    private String country;

    // ... getters and setters
}


我們在hotel前加了@Entity,也在address前加了@Embedded。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章