如何使用JPA获取最新插入的值?

时间:2011-12-12 22:41:32

标签: database jpa jpa-2.0

我需要在我的数据库中获取最新插入的“产品”。 我正在使用JPA(EclipseLink)来做到这一点,例如:

public List<Product> search(String name){
  // return the lastest results with the maximum of 100 values
}

我该怎么做? 感谢。

2 个答案:

答案 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();
}