отсутствие ассоциаций "много к одному" в корме OData (olingo)
Я построил OData-продюсер на основе apache olingo, JPA и mySQL, следуя этому учебнику В то время как Ассоциации "многие ко многим" отображаются в ленте OData, ассоциации "многие к одному" не отображаются вообще (и их столбцы соединения не видны)
Есть ли у кого-нибудь идея, как заставить olingo отображать эти ассоциации?
2 ответа:
С 2.0.0 [http://olingo.apache.org/download.html] выпуск olingo V2 lib, не обязательно аннотировать свойство relationship как именем, так и referencedColumnName.
Обратитесь к вопросу JIRA - https://issues.apache.org/jira/browse/OLINGO-127 для более подробной информации.
С уважением Чандан
У нас была такая же проблема. Оказалось, что olingo не получал по умолчанию referencedColumnName правильно, поэтому мы должны были установить его вручную на всех наших ассоциациях.
Например
@ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="AccountId") public Account account;
Становится
@ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="AccountId", referencedColumnName = "Id") public Account account;