Hi Leute,
das Hibernate fragt einzelne selects ab, anstatt über ein Statement mit Join abzufragen. Ich habe auch schon mit FetchType.EAGER ausprobiert. Hat ein Hibernate Profi rat?
Meine Java Klasse:
Code:
@Entity
class Bestellung{
BestellPosition position;
@OneToOne(FetchType.EAGER, optional=true)
@JoinColumn(name="transaktionsnr", referencedColumnName="transaktionsnr")
public BestellPosition getPosition(){
return position;
}
Die Abfrage habe ich über HQL und Criteria-API abgeschickt:
HQL:
Code:
List<Bestellung> list;
Query q=sess.createQuery("form Bestellung where kaufdatum>= :kaufdatum");
q.setParameter("kaufdatum",new Date());
list=q.list();
Criteria:
Code:
List<Bestellung> list;
Criteria crit=sess.createCriteria(Bestellung.class);
crit.add(Restrictions.eq("kaufdatum",new Date());
crit.setFetchMode(FetchMode.JOIN);
list=crit.list();
Gruß
Ricky