JPA注释将一列与另一个表组合在一起

时间:2015-09-04 21:49:14

标签: java sql-server

我有“表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;
}

1 个答案:

答案 0 :(得分:0)

您必须使用@OneToOne@OneToMany等JPA注释创建表之间的关系。