Получение Hibernate возвращает пустой список, в то время как ожидается заполненный список. Вовлечение 2-х объектов, отображение по аннотациям:
@Entity
@Table(name = "parent")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
class Parent {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
private long id;
}
@Entity
@Table(name = "child")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
class Child {
@ManyToOne
@JoinColumn(name = "parentId")
@OrderBy(value="id")
private Parent parent;
}
Выполненный запрос:
String queryString = "select c from Child c where c.parent.id = ?1";
Query q = getEntityManager().createQuery(queryString);
q.setParameter("1", parentId);
return q.getResultList();
Когда спящий режим выполняет этот набор кода, он возвращает список с размером = 0. Включение входа в систему SQL и выполнение запроса, представленного в журналах в MAMP, возвращает ожидаемый результат, у кого-нибудь есть идеи?