я в есть сущностьJPA 2.5 CriteriaQuery условные дочерние объекты
@javax.persistence.Table(name = "CONTACT")
public class ContactEntity {
@OneToMany(cascade = CascadeType.ALL, mappedBy = "contact")
private List<PhoneEntity> phones;
...
}
@Table(name = "CONTACT_PHONE")
@Entity
public class PhoneEntity {
@Column(name = "DEVICE_TYPE")
private String deviceType;
...
}
Когда я выбираю свою сущность с помощью CriteriaBuilder
, я хочу, чтобы фильтровать телефоны, принадлежащие Контакты некоторым perticular поле. Например, по типу deviceType. Возможно ли использование API критериев?
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<ContactEntity> criteriaQuery = criteriaBuilder.createQuery(ContactEntity.class);
Root<ContactEntity> root = criteriaQuery.from(ContactEntity.class);
List<ContactEntity> contactSnapshotEntities =
entityManager.createQuery(criteriaQuery).getResultList();
* Когда я выбираю свою сущность *: какой объект, используя какой код? –
Я добавил код примера выбора. – user641652
JPA 2.5? WTF? JPA - 1,0, 2,0 или 2,1 –