Java 为什么Hibernate manytone不能正确持久化?
我有两个实体用户和愿望:Java 为什么Hibernate manytone不能正确持久化?,java,hibernate,many-to-one,Java,Hibernate,Many To One,我有两个实体用户和愿望: @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 = Cascad
@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
}
为什么没有设置招聘人员id。您的用户类没有@id附加字段。什么招聘人员id?我在你发布的代码中没有看到这些。
Wish wish = wishRepository.save(wish);
user.getWishes.add(wish);
User userSaved = userRepository.save(user);