Java 使用条件查询从数据库获取最新数据记录

Java 使用条件查询从数据库获取最新数据记录,java,jpa,persistence,criteria-api,Java,Jpa,Persistence,Criteria Api,如何在JPA条件查询中从数据库中获取最新记录行? 我用过类似的东西。但我不能这么做 CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<Number> criteria = cb.createQuery(Number.class); Root<Icd> icds = criteria.from(Icd.class); criteri

如何在JPA条件查询中从数据库中获取最新记录行? 我用过类似的东西。但我不能这么做

 CriteriaBuilder cb = em.getCriteriaBuilder();
            CriteriaQuery<Number> criteria = cb.createQuery(Number.class);
            Root<Icd> icds = criteria.from(Icd.class);
            criteria.select(cb.max(icds.<Number>get("icdsDate")));
            Object result=em.createQuery(criteria).getResultList();
            System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  "+result+"   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");

我想要一个Icd对象作为结果。

澄清为什么不能?我想要一个数据记录。这意味着Icd对象要得到它的值,但我不能这样做?你这是什么意思?编译错误?错误的结果??