Hibernate retrieve는 빈리스트를 반환하고, 채워진리스트가 기대된다. 2 객체를 포함 는 매핑 주석 수행 :정확한 쿼리를 가진 Hibernate JPA 빈 결과
@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의 로그에 제공된 쿼리가 예상 결과를 반환합니다.
나는 심지어 질문을 뭔가 간단하게 변경했을 때도 문제가 해결되지 않는다면 affraid입니다. "자식 C에서 선택 C"는 여전히 빈 목록을 반환합니다./Programmatically Child database is filled, 구성 문제가 아닙니다./ – Fico