У меня есть класс модели, который используется в API post (create) и put (update) rest
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
@Entity(name= "employee")
public class employeeDetail {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long employeeId;
@NonNull
private String employeeName;
}
Так, поскольку идентификатор сотрудника должен быть обнуляемым при добавлении, в то время как он должен быть передан при обновленииоперация.Что лучше всего реализовать?
Примечание. В этом случае идентификатор сотрудника является первичным ключом, такая же ситуация возможна и для полей неосновного ключа.Я использую Spring boot, Spring data JPA и hibernate.База данных mariadb.