我需要在我的数据库中获取最新插入的“产品”。 我正在使用JPA(EclipseLink)来做到这一点,例如:
public List<Product> search(String name){
// return the lastest results with the maximum of 100 values
}
我该怎么做? 感谢。
答案 0 :(得分:1)
搜索具有给定名称的产品,按ID(如果使用序列号作为ID)按插入日期(必须存在于Product实体中的列)对结果进行排序,并按降序排序,并调用{ {1}}在查询上将其限制为100个结果:
setMaxResults(100)
答案 1 :(得分:0)
如果您的Product
类具有自动递增的“id”字段,则可以执行此操作。或者,如果该类具有createDate
字段,您也可以按此顺序排序。
Query q = pm.newQuery(Product.class);
q.setOrdering("id desc");
//q.setOrdering("createDate desc"); //If you have a createDate field
q.setRange(0, 100);
try {
products = (List<Product>)q.execute();
}
finally {
q.closeAll();
}