缺少OData Feed(olingo)中的多对一关联

时间:2014-05-07 10:24:37

标签: java jpa odata many-to-one olingo

我在this tutorial之后基于apache olingo,JPA和mySQL构建了一个OData Producer 虽然OData Feed中显示了多对多关联,但根本不显示多对一关联(它们的JOIN列都不可见)

有没有人有想法,如何让olingo显示这些协会?

2 个答案:

答案 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