我々は、以下のSQLで2つのテーブルを作成すると仮定すると}選択し、オーダーリストは、(内部基準は、休止状態への参加)
および
public class Product {
private int id;
private String name;
private String description;
private Double price;
private Supplier supplier;
public int getId() { return id;}
public void setId(int id) { this.id = id; }
public String getName() { return name;}
public void setName(String name) { this.name = name;}
public String getDescription() { return description;}
public void setDescription(String description) { this.description = description; }
public Double getPrice() {return price;}
public void setPrice(Double price) { this.price = price;}
@OneToOne(targetEntity=ProductAssignment.class, mappedBy = "supplierId", fetch = FetchType.LAZY)
public Supplier getSupplier() { return supplier;}
public void setSupplier(Supplier supplier) { this.supplier = supplier; }
}
私はサプライヤーで、カウントして、すべての製品の順序を選択したい場合は、私は以下のコードを使用することができます
Criteria crit = session.createCriteria(Product.class);
Criteria critSupplier = crit.createCriteria("supplier");
critSupplier.addOrder(Order.desc("count"));
しかし、今、私は製品に価格ですべてのサプライヤーの順序を選択したいを表。
私はMySQLを使用したい場合は、以下のスクリプトです: select * from supplier s inner join product p ON s.id = p.supplierId order by p.price
今、私はJavaコードでHibernateの基準クエリにこのSQLを転送したいですか?
この場合、私を助けてください。