Это мои классы Entity
User Entity:
@Entity
@Table
public class User implements UserDetails {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Long userId;
@Column(nullable = false)
String firstName;
@Column(nullable = false)
String lastName;
@Column(nullable = false, unique = true)
String email;
// Relations
@OneToOne(mappedBy = "user", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JsonIgnore
UserPersonalDetails personalDetails;
//Getter setters
UserPersonalDetails Entity
@Entity
@Table
public class UserPersonalDetails {
@Id
Long userId;
@PrimaryKeyJoinColumn
@OneToOne(cascade = CascadeType.REFRESH)
@OnDelete(action = OnDeleteAction.CASCADE)
@MapsId
User user;
Long univercityId;
Long collageId;
String address;
String alernateContact;
String tempAddress;
//getter setters
Здесь мой код для объекта UserPersonalDetails
public UserPersonalDetails saveStudentPersonalDetails(UserPersonalDetails details) {
User user = userService.findById(details.getUser().getUserId());
details.setUser(user);
return userPersonalDetailsDAO.save(details);
}
При сохранении нового UserPersonalDetails
org.hibernate.id.IdentifierGenerationException появляется ошибка одно свойство [com.asset.app.UserPersonalSetails.UserPersonalDetails.user]