Хобрук: Ваш путь к мастерству в программировании

отсутствуют ассоциации «многие к одному» в канале OData (olingo)

Я создал OData Producer на основе apache olingo, JPA и mySQL, следуя этот учебник Хотя связи "многие ко многим" отображаются в канале OData, ассоциации "многие к одному" не отображаются. вообще (и их столбцы JOIN не видны)

У кого-нибудь есть идея, как заставить olingo отображать эти ассоциации?


Ответы:


1

В версии 2.0.0 [http://olingo.apache.org/download.html] Olingo V2 lib, необязательно аннотировать свойство отношения как с именем, так и с именем referencedColumnName.

Обратитесь к проблеме JIRA — https://issues.apache.org/jira/browse/OLINGO-127 для более подробной информации.

С уважением Чандан

13.07.2014
  • Большой! Я еще не видел этот новый релиз. Но теперь Olingo бросает NullpointerException на сгенерированный затмением JPA. Мне нужно изучить это подробно. Когда это сработает, я поставлю вам галочку с принятым ответом 17.07.2014

  • 2

    У нас была такая же проблема. Оказалось, что olingo неправильно получает значение referencedColumnName по умолчанию, поэтому нам пришлось установить его вручную для всех наших ассоциаций.

    e.g.

    @ManyToOne(fetch=FetchType.LAZY)    
    @JoinColumn(name="AccountId")
    public Account account;
    

    становится

    @ManyToOne(fetch=FetchType.LAZY)    
    @JoinColumn(name="AccountId", referencedColumnName = "Id")
    public Account account;
    
    08.05.2014
  • Спасибо за помощь, но, к сожалению, ассоциации по-прежнему не отображаются. Их также не видно в метаданных $... есть еще идеи? ;) 09.05.2014
  • Еще одна проблема, с которой мы столкнулись, заключалась в том, что olingo давала отношениям странные имена, поэтому нам пришлось отключить генерацию имен olingo с помощью ODataJPAContext.setDefaultNaming(false) в initializeODataJPAContext. Кроме того, это сработало для нас хорошо, поэтому я не могу помочь, извините :( 13.05.2014
  • Новые материалы

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..

    Обзор 20 основных и современных методов работы с массивами в JavaScript
    Вы знаете их всех? В этом коротком посте я покажу сводку методов, доступных в JavaScript для работы с массивами. Я надеюсь, что вы найдете это полезным! В конце поста вы найдете ссылку на..

    Да, но я чувствую необходимость указать, что это или не единственные два.
    Да, но я чувствую необходимость указать, что это или не единственные два. Обучение с подкреплением (в качестве примера) также является важным.