例如,我有一个表A
,其结构为:
int id | int ref_id | varchar name
0 - hello
1 0 world
和实体类:
@Entity
@Table(name = "mypack.A")
public class A
{
@Id
@Column(name = "ID")
private int id;
@Column(name = "REF_ID", nullable=true)
private int ref_id;
@Column(name = "NAME")
private String name;
// getters and setters
}
id 为 1 的行引用 id 为 0 的行。如何使用 Hibernate 进行这种关系?我有一个想法在其中创建一个类对象。可以吗?
最佳答案
您可以使用对另一个 A 对象的引用来代替 int 类型的属性 ref_id。
@Entity
@Table(name = "mypack.A")
public class A implements Serializable {
@Id
@GeneratedValue
@Column(name = "ID")
private Long id;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "REF_ID")
private A refA;
@Column(name = "NAME")
private String name;
// getters and setters
}
关于java - hibernate中特定的关系类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27647588/