Hibernate critères — alias

Je suis un peu en difficulté avec le concept de l'alias dans Hibernate.

Ma situation est la suivante:

Ordre

@OneToMany(cascade=CascadeType.ALL,mappedBy="m_order")
private Set<OrderDetail> m_details; 

OrderDetail

    @ManyToOne(cascade=CascadeType.ALL)
    @JoinColumn(name="product_id")
    private Product m_product;
    @ManyToOne(cascade=CascadeType.ALL)
    @JoinColumn(name="order_id")
    private Order m_order;

DAO

c.createAlias("m_details", "detail").createCriteria("detail.m_product").add(Expression.idEq(productId));

Donc je recherche toute commande contenant un produit.

Cependant, avec cette requête, il conserve son retour 0 commandes et je ne vois vraiment pas ce que je fais mal.

Merci!

  • Activer la journalisation SQL (dans hibernate.définir les propriétés de hibernate.show_sql=true) et de regarder des requêtes générées. Ensuite les montrer à nous.
InformationsquelleAutor Ignace | 2010-03-30