我在this tutorial之后基于apache olingo,JPA和mySQL构建了一个OData Producer 虽然OData Feed中显示了多对多关联,但根本不显示多对一关联(它们的JOIN列都不可见)
有没有人有想法,如何让olingo显示这些协会?
答案 0 :(得分: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;
答案 1 :(得分:2)
使用2.0.0 [http://olingo.apache.org/download.html]版本的Olingo V2 lib,不必使用name和referencedColumnName注释关系属性。
有关详细信息,请参阅JIRA问题 - https://issues.apache.org/jira/browse/OLINGO-127。
此致 CHANDAN