@student_1

Почему не могу сохранить?

Всем привет!
подскажите пожалуйста как решить данную проблему.
У меня есть две сущности с shared primary key, при сохранении в базу данных ругается:
предпринята попытка присвоить идентификатор из нулевого однозначного свойства

не знаю как решить(
@Data
@NoArgsConstructor
@Entity(name = "Employee")
public class Employee {

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

    private String name;

    @OneToOne(mappedBy = "employee", cascade = CascadeType.ALL)
    private Company company;
}

потомок:
@Data
@NoArgsConstructor
@Entity
public class Company {

    @Id
    private Long id;
    private String name;

    @OneToOne(fetch = FetchType.LAZY)
    @MapsId
    private Employee employee;

}

Ошибка:
org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property [com.example.hibernate.model.Company.employee]
  • Вопрос задан
  • 538 просмотров
Пригласить эксперта
Ответы на вопрос 1
Quetzal
@Quetzal
Не совсем понятно, что вы хотите решить. Зачем в сущности Company у вас есть id и @MapsId? Если вы хотите, чтобы ID компании совпадал с ID сотрудника, то вам не нужен id у Company.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы