2016-04-22 15 views
0

我正在做一个应用程序,我需要2个实体:用户和汽车。Java JPA Realtions

public class User{ 
     private long id; 
     private String name; 
    } 

    public class Car{ 
     private long id; 
     private User firstUser; 
     private User secondUser; 
    } 

所以我的表cars_info信息将包含 出租(日期),FIRST_USER(ID),SECOND_USER(ID)

此使用Hibernate如何连接?我需要单向关系。我尝试了OneToOne,ManyToOne,但都没有成功。

回答

0

检查您是否正确命名了CAR表上的列与USER表上的参考列。示例如下:

@Entity 
@Table(name = "USER") 
public class User { 

    @Id 
    @Column(name = "USER_ID") 
    private long id; 

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

} 

@Entity 
@Table(name = "CAR") 
public class Car { 

    @Id 
    @Column(name = "CAR_ID") 
    private long id; 

    @ManyToOne 
    @JoinColumn(name = "FIRST_USER_ID", referencedColumnName = "USER_ID") 
    private User firstUser; 

    @ManyToOne 
    @JoinColumn(name = "SECOND_USER_ID", referencedColumnName = "USER_ID") 
    private User secondUser; 

} 
+0

非常感谢你,这正是我一直在寻找的,它现在的作品。 – Vladislav