2015-09-04 51 views
0

我有「表A」。表A中有一個「superId」列。它與「表B」中的「id」列相匹配,儘管這些數據沒有彼此綁定。然而,表A中的每個「superId」編號應該表示表B中的「編號」編號。此外,表B中還有一個「名稱」列,當我加載它時,我想在我的網站上顯示它,而不是「超級號碼「。我如何將表B中的「名稱」與表A中的「ID」綁定?將一列與另一個表結合的JPA註釋

公共類答:涉及Super_Id數據庫的表A的部分代碼:

'public class A{ 

@Column(name = "Super_Id") 
@Basic(optional = true) 
@Expose 
private Short superId; 

public Short superId() { 
    return superId; 
} 

public void setSuperId(Short superId) { 
    this.superId = superId; 
}` 

'public class B{ 
@Id 
@Column(name = "id") 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
private Long id; 

@Column(name = "name") 
private String name; 

public void setName(String id) { 
    this.name = id == null ? null : id.trim(); 
} 

public boolean equals(Object obj) 
{ 
    class b = (Class)obj; 
    if(b == null) 
     return false; 
    if(b.getName().equals(this.name)) 
     return true; 
    return false; 
} 

回答

0

必須使用@OneToOne@OneToMany等JPA批註創建表之間的關係。

相關問題