2014-07-24 64 views
0

我有以下型號:獲取的實體,如果列表屬性爲空

@Entity 
@Table(name = "feature") 
public class DbFeature { 

    @Id 
    @GeneratedValue 
    public Long id; 

    @ManyToOne 
    public DbProduct product; 
} 

@Entity 
@Table(name = "product") 
public class DbProduct { 

    @Id 
    @GeneratedValue 
    public Long id; 

    @OneToMany(mappedBy = "product") 
    public List<DbFeature> features; 
} 

我怎樣才能使標準查詢將返回我的所有產品沒有的功能?

謝謝!

+0

您不需要運行SQL語句就可以了。請教你的數據庫驅動程 –

回答

0

試試這個。

Criteria criteria = session.createCriteria(DbProduct.class).createAlias("features", "feature", CriteriaSpecification.LEFT_JOIN).add(Restrictions.isNull("feature")); 

注意:未經測試。