попытался присвоить идентификатор из нулевого свойства «один к одному» в сопоставлении «один к одному» - PullRequest
0 голосов
/ 08 февраля 2020

Это мои классы 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]

...