无法将静态字段从java更新为mongo db

时间:2016-07-23 08:32:02

标签: java mongodb mongo-java-driver

当我尝试从java向Mongo DB插入记录时,我无法更新静态字段。

  Class1

public class User{

 private String userName;
  private String id;
 private static List<Address> addresses;
  public static List<Address> getAddresses() {
    return addresses;
 }

public static void setAddresses(List<Addresses> addresses) {
    Class1.addresses = addresses;
}

 //getter and setters

 } 

 Class2

 public class Address{

  private String street,
 private String city
 }

  Update.java

User user = new User();
List<Address> add = new ArrayList<Address>();
add.setStreet("CrossWave Street");
add.setCity("Lucia");
user.setUserName("Roy");
user.setId("100");
 User .setAddresses(add);
db.save(user,Class1.class)

在此过程之后,我无法在数据库中看到地址字段。我知道有一些问题是静态字段,但我很困惑

2 个答案:

答案 0 :(得分:2)

静态字段属于类级别。 MongoDB文档仅适用于对象级别字段。为什么需要使用静态字段?

答案 1 :(得分:0)

您似乎无法沿对象保存静态字段,因为它们不属于该类的任何实例。