2016-04-22 2 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 (идентификатор), SECOND_USER (идентификатор)

Как подключить это с помощью спящего режима? Мне нужно однонаправленное отношение. Я попробовал 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

Смежные вопросы