2015-02-18 4 views
1

У меня есть две сущностей пользователь и пожелание:Почему Hibernate ManyToOne не сохраняется правильно?

@Entity 
@Table(name = "T_USER") 
public class User implements Serializable { 

    @Column(length = 50) 
    private String lastname; 

    @Column(length = 50) 
    private String firstname; 

    @OneToMany(mappedBy = "user",cascade = CascadeType.ALL,fetch = FetchType.EAGER) 
    @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) 
    private Set<Wish> wishes = new HashSet<Wish>(); 

    // getters and setters 

} 

@Entity 
@Table(name = "T_WISH") 
public class Wish implements Serializable { 

    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    private Long id; 

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


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

    @ManyToOne 
    private User user; 

    // getters and setters 

    } 

Когда я сохранить пользователь, recruiter_id является нулем, почему. Я пробовал:

Wish wish = wishRepository.save(wish); 
     user.getWishes.add(wish); 
    User userSaved = userRepository.save(user); 

Почему recruiter_id не установлен.

+0

Какой recruiter_id? Я не вижу ничего в коде, который вы опубликовали. – kjosh

ответ

0

Ваш пользовательский класс не имеет поля @Id anottated.