我試圖做到這一點,如:Hibernate的標準搜索與一個請求許多關係
session = HibernateUtil.getSessionFactory().openSession();
Criteria cr = session.createCriteria(Car.class);
cr.createAlias("vendor", "vendor");
cr.add(Restrictions.eq("vendor.name", input));
results = (List<Car>) cr.list();
而且還喜歡:
session = HibernateUtil.getSessionFactory().openSession();
Criteria cr = session.createCriteria(Car.class);
cr.createCriteria("vendor").add(Restrictions.eq("name", input));
results = (List<Car>) cr.list();
兩者的實現只是返回的所有數據,而不是與特定搜索查詢。
在汽車類我有關係:
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="id_vendor", nullable=false)
public Vendor getVendor() {
return this.vendor;
}
而且我也已經有了在Vendor
類在此我想搜索name
列。
那麼我怎麼可能做這樣的搜索請求呢?
謝謝。
我已經試過了。一切都是一樣的。 :( – user3623571