0

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)

このプロセスの後、データベースに住所フィールドが表示されません。静的フィールドに問題があることは知っていますが、混乱しています

4

2 に答える 2

2

静的フィールドはクラス レベルです。MongoDB ドキュメントは、オブジェクト レベルのフィールドでのみ機能します。なぜ静的フィールドを使用する必要があるのですか?

于 2016-07-23T08:44:59.473 に答える
0

オブジェクトはそのクラスのインスタンスに属していないため、オブジェクトに沿って静的フィールドを保存できないようです。

于 2016-07-23T08:46:30.203 に答える