Java 使用Hibernate注释连接两个表

Java 使用Hibernate注释连接两个表,java,hibernate,Java,Hibernate,我在理解如何使用Hibernate注释将表连接在一起时遇到一些问题。我希望得到一个简单的工作示例,以便更好地理解 因此,我将两个对象映射到表: @Entity @Table(name = "LOANS") public class Loan { @Id @Column(name="LOAN_ID") private Integer id; @Column(name="REQUESTAMOUNT") private String requestAmoun

我在理解如何使用Hibernate注释将表连接在一起时遇到一些问题。我希望得到一个简单的工作示例,以便更好地理解

因此,我将两个对象映射到表:

@Entity
@Table(name = "LOANS")
public class Loan {

    @Id
    @Column(name="LOAN_ID")
    private Integer id;

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

    @Column(name="STATUS_ID")
    private Integer statusId

}

@Entity
@Table(name = "LOAN_STATUS")
public class LoanStatus {

    @Id
    @Column(name="STATUS_ID")
    private Integer statusId;

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

}

基本上,我试图找到的是给定“贷款”的所有信息(包括LoanStatus表中的statusDescription),其中loan.statusId=LoanStatus.statusId。我怎样才能做到这一点?谢谢

您需要根据表结构在pojo中映射
(@OneToMany/@ManyToOne/@manytomy)
从贷款状态到贷款实体以及相应的
(@OneToMany/@ManyToOne/@manytomy)
从贷款到贷款状态的映射:

比如:

@OneToMany(mappedBy=“STATUS\u ID”)
私人贷款;
-----------------------------------
@许多酮
@JoinColumn(name=“STATUS\u ID”)
私人借贷状态;

你可以检查这个

这是基本的东西。你为什么不读一下hibernate手册呢?
@OneToMany(mappedBy = "STATUS_ID")
private Set<User> Loan;
-----------------------------------
@ManyToOne
@JoinColumn(name = "STATUS_ID")
private LoanStatus loanStatus ;