Hibernate: Różnica wywołania createCriteria vs createQuery

0

Cześć,

Tabela A(a_id, wartosc_a)
Tabela B(b_id, wartosc_b, a_id)
public class B {
   @OneToOne
   @JoinColumn(name = "a_id")
   A a;
..
}

public class A {
   @OneToMany(fetch = FetchType.EAGER, mappedBy="a")   
   List<B> b;
..
}

Wywołanie:
*createQuery("select o from A").list() *zwraca mi prawidłowo dane (liczność zbioru A), a dla *createCriteria(A.class).list() *liczność zbioru AxB
Jak można to rozwiązać, by createCriteria zwracało tę samą listę?

0

Dobra, już znam odpowiedź.

w Criteria należy użyć setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)

Przepraszam za zaśmiecanie forum.

1 użytkowników online, w tym zalogowanych: 0, gości: 1