如何使用morphia将对象列表插入mongodb?

时间:2015-04-09 09:24:13

标签: java mongodb morphia

您好我正在尝试使用mongodb morphia将List<User> usrList对象列表插入mongodb。我已经搜索但没有得到任何方法如何做到这一点。请帮忙。 这是我的用户pojo类。

@Entity("user")
public class User {

    @Id
    ObjectId id;

    private String name;
    private String rollno;

    public String name() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String rollno() {
        return rollno;
    }
    public void setRollno(String rollno) {
        this.rollno = rollno;
    }
    public ObjectId getId() {
        return id;
    }
    public void setId(ObjectId id) {
        this.id = id;
    }
}

这是调用servic来保存用户对象列表的主类。

public static void main(String[]args){

        ApplicationContext context =new ClassPathXmlApplicationContext("applicationContext.xml");
        MongoPersistenceService persistenceService = (MongoPersistenceService) context.getBean("persistenceService");
List<User> userLst = new ArrayList<User>();
        User user2 = new User();
        user2.setName("sdfhs");
        user2.setRollno("232123");
        user2.setId(new ObjectId());
        userLst.add(user2);
        persistenceService.addOrUpdateObject(userLst);
}

这是我想要使用的服务方法。

 private Datastore ds;
    private AdvancedDatastore ads;
    public void addOrUpdateObject(List<?> objLst) {
                ads.insert(objLst);
        }

1 个答案:

答案 0 :(得分:0)

您无需在Morphia中明确插入任何内容。

只需在Java中将所有元素添加到列表中,并使用Morphia保存整个实体。

更新:实体需要Morphia的no-args构造函数来保留它们。添加

public User(){
    super();
}