API критериев JPA: исключение NullPointerException по адресу org.hibernate.query.criteria.internal.path.AbstractFromImpl.constructJoin - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь реализовать 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]
...