在一对多映射中使用休眠条件(使用行表列作为搜索条件之一的搜索头表)

时间:2013-05-18 07:04:27

标签: hibernate hibernate-criteria hibernate-onetomany

我有两个类InvoiceHeader和InvoiceLine,它们之间有一对多(一个InvoiceHeader映射到多个InvoiceLine)映射。

class InvoiceHeader
{
   private int id;
   private String title;
   private Set <InvoiceLine> invoiceLines; 
}

class InvoiceLine
{
    private int id;
    private int itemId;
    private int itemName;  
    private InvoiceHeader invoiceHeader;      
}

现在我想根据InvoiceHeader.title和InvoiceLine.itemId搜索InvoiceHeaders。有没有办法可以使用hibernate Criteria来搜索它。基本上在使用hibernate标准时,我不确定如何将InvoiceLine.itemId放入InvoiceHeader的条件中。如果使用标准无法做到这一点,请建议我采用其他方法。

先谢谢

1 个答案:

答案 0 :(得分:1)

你可能想看看这里给出的答案:

https://stackoverflow.com/a/8726763/87832

这几乎解释了它。查看Hibernate文档以查看其他用例:Hibernate Criteria Documentation