angularjs中的hibernate关系

时间:2015-02-06 23:22:53

标签: java angularjs hibernate one-to-one

我有两个一对一关系的类我检索了他们的数据并通过休息服务和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;

1 个答案:

答案 0 :(得分:0)

您可以尝试使用

@JsonBackReference
@JsonManagedReference

检查此链接以了解其工作原理

http://wiki.fasterxml.com/JacksonFeatureBiDirReferences

http://www.baeldung.com/jackson-bidirectional-relationships-and-infinite-recursion

干杯!