Pull to refresh

Comments 11

В Spring Data, Hibernate OGM есть проблема при работе с ObjectID, в Spring Data используют тип BigInteger и конвертеры ObjectIdToBigIntegerConverter, у Hibernate OGM в документации написано, что тип ObjectID не поддерживается. Выходит, что бы использовать тот или иной мощный инструмент приходится городить костыли. На мой личный взгляд, пока не будет полной поддержки MongoDB использовать рано, проще взять ту же Morphia
Ну почему же рано, мы достаточно успешно используем описанную связку в своих проектах. А что касается работы с ObjectID, то, если бы Вы внимательнее прочитали статью, заметили бы, что ObjectID легко воспринимается Spring Data как String. И не нужно никаких конвертеров к BigInteger.
только и в MongoDB он записывается как String, а скорость работы индексов по String и ObjectID разная
Ну если задавать свои значения, то да, Вы правы, он запишет как строку, но если оставлять поле пустым, то будет создан ObjectID.
Большое спасибо! Для меня это новинка!
Какой адЪ, пора бы уже конфигурировать аннотациями.
Совсем не соглашусь, скорее это дело вкуса. Лично мне удобнее отделять конфигурацию проекта в XML файлах от кода.
Как будет выглядеть метод getAll() в ContactDAO.java если у Contact.java будет поле

@DBRef private List<SocialNetwork> socialNetworks;

Как его запустить? Какой конфигурацией?

Запускайте в контейнере сервлетов (Tomcat, Jetty и пр.), предварительно собрав пакет в WAR файл.
А вообще, рекомендую Spring Boot + MongoDB.
Sign up to leave a comment.

Articles

Change theme settings