4

我按照本教程构建了一个基于 apache olingo、JPA 和 mySQL 的 OData Producer 虽然 OData Feed 中显示了多对多关联,但根本不显示多对一关联(它们的 JOIN 列也不可见)

有谁知道如何让 olingo 显示这些关联?

4

2 回答 2

2

在Olingo V2 库的2.0.0 [ http://olingo.apache.org/download.html]版本中,不必使用 name 和 referencedColumnName 来注释关系属性。

有关更多详细信息,请参阅 JIRA 问题 - https://issues.apache.org/jira/browse/OLINGO-127

问候钱丹

于 2014-07-13T04:12:12.217 回答
2

我们遇到了同样的问题。原来 olingo 没有正确获得默认的 referencedColumnName,所以我们必须在所有关联上手动设置它。

例如

@ManyToOne(fetch=FetchType.LAZY)    
@JoinColumn(name="AccountId")
public Account account;

变成

@ManyToOne(fetch=FetchType.LAZY)    
@JoinColumn(name="AccountId", referencedColumnName = "Id")
public Account account;
于 2014-05-08T11:19:38.103 回答