我試圖在桌子上創建一個訂單,其中一個項目是'訂購'碰巧是一個屬性,在一端的關係。 我是否通過的名稱指定了屬性,屬性名稱(在外表中)或表名? 目前有: order = new Order[]{Order.asc("lastControlDate"), Order.asc("idManufacturer"), Order.asc("model")};
在其中idManufacturer是外鍵 感謝如何用另一個表中的屬性創建一個hibernate命令?
的實體是廠商1..M汽車,其中:
廠商:
public class Manufacturer{
private Long idManufacturer;
private String name;
//<editor-fold defaultstate="collapsed" desc="Constructors">
public Manufacturer(){
//getters and setters....
}
愛車:
public class Car {
private long idCar;
private String model;
private Manufacturer manufacturer;
//Constructor, getters and setters...
}
order = new Order [] {Order.desc(「manufacturer」),Order.desc(「model」)};
public static List<Car> listCarsByManufacturer(Manufacturer name, Order...orders)throws Exception{
LinkedList<Criterion> criterions = new LinkedList<Criterion>();
criterions.add(Restrictions.like("Car.manufacturer", name));
List<Car> cars =carDAO.findAllCars(criterions, orders);
return cars;
}
HQL和Criteria從不使用表名和列名。他們在實體上工作。其餘的,請告訴我們你的實體和你的查詢,如果你需要幫助。 – 2011-12-29 10:32:33