Я создаю один встраиваемый класс, который содержит составной ключ
@Embeddable
public class TaskCategoryPK implements Serializable{
@Column(name = "Task_taskId")
private Long taskid;
@Column(name = "Category_categoryId")
private Long categoryid;
public TaskCategoryPK() {}
public TaskCategoryPK(Long taskid,Long categoryid) {
this.taskid = taskid;
this.categoryid = categoryid;
}
public void setTaskid(Long taskid) {
this.taskid = taskid;
}
public void setCategoryid(Long categoryid) {
this.categoryid = categoryid;
}
public Long getTaskid() {
return taskid;
}
public Long getCategoryid() {
return categoryid;
}
}
Я создал класс сущности, который сопоставляется с этим составным ключом класса
@Entity
@Table(name = "TaskCategoryMapping")
public class TaskCategoryMapping {
@EmbeddedId
private TaskCategoryPK taskcategorypk;
public TaskCategoryPK getTaskCategoryPK() {
return taskcategorypk;
}
public void setTaskCategoryPK(TaskCategoryPK taskCategoryPK) {
this.taskcategorypk = taskCategoryPK;
}
}
В контроллере я пытался сохранитьданные в БД через ресурс, но он выбрасывает исключение нулевого указателя.Обработка контроллера
TaskCategoryPK taskCategoryPK = new TaskCategoryPK(1L,2L);
TaskCategoryMapping taskCategoryMapping = new TaskCategoryMapping();
taskCategoryMapping.setTaskCategoryPK(taskCategoryPK);
taskCategoryResource.save(taskCategoryMapping);
Но я получаю следующее исключение