我有两个一对一关系的类我检索了他们的数据并通过休息服务和angularJS在html中显示它们一切都很好但是当我尝试使用{{asset.airport.id}}时 在资产页面显示机场ID我什么也得不知道我怎么能处理angularjs onetoone,onetomany和manytomany中的hibernate关系。
他是代码
<tr ng-repeat="asset in assets">
<td>{{asset.id}}</td>
<td>{{asset.assetName}}</td>
<td>{{asset.airport.id}}</td>
<tr>
资产类
public class Asset implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "name")
private String assetName;
@JsonIgnore
@OneToOne(mappedBy = "asset",fetch=FetchType.EAGER)
private Airport airport;
机场舱
public class Airport implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "iata_code")
private String iatacode;
@JsonIgnore
@OneToOne(fetch=FetchType.EAGER)
private Asset asset;
答案 0 :(得分:0)
您可以尝试使用
@JsonBackReference
@JsonManagedReference
检查此链接以了解其工作原理
http://wiki.fasterxml.com/JacksonFeatureBiDirReferences
http://www.baeldung.com/jackson-bidirectional-relationships-and-infinite-recursion
干杯!