我试图在桌子上创建一个订单,其中一个项目是'订购'碰巧是一个属性,在一端的关系。 我是否通过的名称指定了属性,属性名称(在外表中)或表名? 目前有: 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