Я пытаюсь реализовать JPA Criteria API с помощью Hibernate.Вот моя сущность.
@Entity
@Table(name = "JOB_VIEW")
public class JobView {
@Id
@Column(name = "JOB_ID", unique = true, nullable = false)
private Long id;
@JsonIgnore
@OneToMany(fetch = FetchType.LAZY, mappedBy="jobId")
private List<JobRecipientDeliveryType> deliveryType = new ArrayList<>();
}
Вот сущность JobRecipientDeliveryType.
@Entity
@Table(name = "JOB_RECIPIENT")
public class JobRecipientDeliveryType {
@Id
@Column(name = "JOB_RECIPIENT_ID", unique = true, nullable = false)
private Long id;
@Column(name = "JOB_ID", unique = true, nullable = false)
private Long jobId;
@Column(name = "DELIVER_TO_EMAIL", length = 1)
private String deliverToEmail;
}
Вот код хранилища.
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<JobView> cq = cb.createQuery(JobView.class);
Root<JobView> job = cq.from(JobView.class);
Join<JobView, JobRecipientDeliveryType> deliveryTypes =
job.join(JobView_.deliveryType);
Я получаю нулевой указательисключение при выполнении последней строки.Есть мысли о том, что я могу делать не так?
java.lang.NullPointerException: null
at org.hibernate.query.criteria.internal.path.AbstractFromImpl.constructJoin(AbstractFromImpl.java:353) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]