如何使用吗啡将对象列表插入 mongodb?
How to insert a list of object into mongodb using morphia?
您好,我正在尝试使用 mongodb morphia 向 mongodb 插入一个 List<User> usrList
对象列表。我已经搜索过但没有得到任何如何去做的信息。请帮忙。
这是我的用户 pojo class.
@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;
}
}
这是主要的class调用服务来保存用户对象列表。
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);
}
您不需要在 Morphia 中显式插入任何内容。
只需将所有元素添加到 Java 中的列表,然后使用 Morphia 保存整个实体。
更新:实体需要一个无参数的构造函数来让 Morphia 持久化它们。添加
public User(){
super();
}
您好,我正在尝试使用 mongodb morphia 向 mongodb 插入一个 List<User> usrList
对象列表。我已经搜索过但没有得到任何如何去做的信息。请帮忙。
这是我的用户 pojo class.
@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;
}
}
这是主要的class调用服务来保存用户对象列表。
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);
}
您不需要在 Morphia 中显式插入任何内容。
只需将所有元素添加到 Java 中的列表,然后使用 Morphia 保存整个实体。
更新:实体需要一个无参数的构造函数来让 Morphia 持久化它们。添加
public User(){
super();
}