我有“表A.”表A中有一个“superId”列。它匹配“表B”中的“id”列,尽管此数据未相互绑定。但是,表A中的每个“superId”数字应该代表表B中的“id”数字。另外,表B中有一个“名称”列,当我加载它时,我希望在我的网站上显示它而不是“ superId“数字。如何将表B中的“名称”绑定到表A中的“id”?
公共类A:涉及表A数据库的Super_Id的部分代码是:
'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 :(得分:0)
您必须使用@OneToOne
,@OneToMany
等JPA注释创建表之间的关系。