HQL, wie Sie sich für drei der Tabelle

Habe ich diese Klassen:

 @Entity
 public class Category {
    private Long Id;
    private String name;
    private String description;
    private List<Product> products;
}

@Entity
public class Inventory {

    private Long id;
    private Product product;
    private int quantity;
}

@Entity
public class Product {
    private Long productId;
    private String name;
}

Möchte ich, um das Inventar gegeben, die id in der Kategorie. ich versuche, diese

return session.createQuery("select i from Inventory i, Category c join c.Products p outer join i.product = p WHERE c.Id=?")
                .setParameter(0, categoryId).list();

Ich bin echt verwirrt, bitte um Hilfe. Danke.

InformationsquelleAutor Clark | 2013-12-13
Schreibe einen Kommentar