Как создать мой класс для сохранения документа в MongoDB с использованием Java - PullRequest
0 голосов
/ 05 июня 2019

У меня есть этот JSON:

{
  'name': 'Ana',
  'lastName':'Lee',
  'address': {
     'street':'321 Malvo St',
     'city':'Nowhere',
     'state':'MA',
     'zip':'010101'
   }
 }

Мне нужно продолжать использовать драйвер MongoDB в Java.Как мне создать поле 'адрес' в моем классе?

 @Document(collection = "user")
 public class User extends AbstractEntity{

       private String name;

       private String lastName;

       private ????? address

       ...
  }

тип адреса ?????, должно быть:
- новый класс Address с полями street,город и т.д ..
- документ
- строка
- карта
- другое

1 Ответ

3 голосов
/ 05 июня 2019

Вам нужно создать новый класс Address,

    class Adderss {
      private String street;
      private String city;
      private String state;
      private String zip;

      //getters and setters
   }

Затем вы можете использовать его в своем классе User,

private Address address;

Или же вы можете использовать java.util.Карта для этого.

private Map<String, String> address;

Оба работают нормально, но если вам нужно использовать эти детали адреса в вашей логике.Я рекомендую вам использовать адрес класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...