отсутствие ассоциаций "много к одному" в корме OData (olingo)


Я построил OData-продюсер на основе apache olingo, JPA и mySQL, следуя этому учебнику В то время как Ассоциации "многие ко многим" отображаются в ленте OData, ассоциации "многие к одному" не отображаются вообще (и их столбцы соединения не видны)

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

2 4

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;