2016-04-22 16 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