Вопрос:

Извлечение карты Монго коллекции в Spring-Data-Mongodb

java spring-data-mongodb

28 просмотра

1 ответ

1 Репутация автора

Я использую spring-data-mongo для получения таких объектов из моей коллекции уведомлений:

_id:ObjectId("123123123123")
1510067387875:Object
    date:"1510067387875"
    title:"Sample title"
    text:"Sample Text"
_id:ObjectId("123223123123")
1110067387875:Object
    date:"1110067387875"
    title:"Sample title"
    text:"Sample Text"

Итак, я определил свой класс репозитория: NotificationRepository

@Repository
@Transactional("mongoTransactionManager")
@PersistenceContext(name = "mongodbEntityManager")
public interface NotificationRepository extends MongoRepository<NotificationMap, ObjectId> {
}

И NotificationMap:

@Document(collection = "notifications")
public class NotificationMap {

@Id
private ObjectId _id;

private Map<String, Notification> map;

/**
 * @return the map
 */
public Map<String, Notification> getMap() {
    return map;
}

/**
 * @param map the map to set
 */
public void setMap(Map<String, Notification> map) {
    this.map = map;
}

public ObjectId get_id() {
    return _id;
}

/**
 * @param _id the _id to set
 */
public void set_id(ObjectId _id) {
    this._id = _id;
}

}

И наконец класс уведомлений:

public class Notification {
    private long date;
    private String title;
    private String text;
    private String dateString;

Но пустой объект возвращается. Как я должен получить доступ к информации

Автор: Carlos Hernando Источник Размещён: 17.10.2018 09:44

Ответы (1)


0 плюса

7019 Репутация автора

NotificationMapкажется ненужным Просто используйте:

public interface NotificationRepository
  extends MongoRepository<Notification, ObjectId> {
Автор: rzymek Размещён: 12.06.2019 09:15
Вопросы из категории :
32x32