Java JPQL查询联接中列的最大int值

Java JPQL查询联接中列的最大int值,java,jpa,jpql,toplink,Java,Jpa,Jpql,Toplink,如何使用JPQL查询连接的最大值,如下SQL:从ARTICLE.NEWSGROUP_ID=NEWSGROUP.ID其中NEWSGROUP.NEWSGROUP=gwene.com.economist上的ARTICLE left join NEWSGROUP中选择MAXMESSAGENUMBER 您可以使用此查询获取最大消息编号: String queryString = "select max(article.messagenumber) from Article article lef

如何使用JPQL查询连接的最大值,如下SQL:从ARTICLE.NEWSGROUP_ID=NEWSGROUP.ID其中NEWSGROUP.NEWSGROUP=gwene.com.economist上的ARTICLE left join NEWSGROUP中选择MAXMESSAGENUMBER


您可以使用此查询获取最大消息编号:

    String queryString = "select max(article.messagenumber) 
from Article article left join Newsgroup newsgroup on article.newsgroup.id=newsgroup.id 
where newsgroup.newsgroup = "gwene.com.economist"
或者您甚至可以在JPQL中简化查询:

String queryString = "select max(article.messagenumber) 
    from Article article left join article.newsgroup newsgroup
    where newsgroup.newsgroup = "gwene.com.economist"
要执行查询,请使用以下命令:

int maxNumber = (Integer) entityManager.createQuery(queryString).getSingleResult();

你能就这个JPQL相关的问题给我你的意见吗,
int maxNumber = (Integer) entityManager.createQuery(queryString).getSingleResult();