我按照本教程构建了一个基于 apache olingo、JPA 和 mySQL 的 OData Producer 虽然 OData Feed 中显示了多对多关联,但根本不显示多对一关联(它们的 JOIN 列也不可见)
有谁知道如何让 olingo 显示这些关联?
在Olingo V2 库的2.0.0 [ http://olingo.apache.org/download.html]版本中,不必使用 name 和 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;