Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实现生成最后一个插入id的方法_Java_Jpql - Fatal编程技术网

Java 实现生成最后一个插入id的方法

Java 实现生成最后一个插入id的方法,java,jpql,Java,Jpql,我正在使用JPQl,我想实现一个简单的方法,在表测试中生成我的最后一个插入Id public Integer lastInsertId(){ String jpql="select t FROM Test t where id=:LAST_INSERT_ID()"; Query query=entityManager.createQuery(jpql); return ; } 我不确定我是否知道您实际上想要什么,但您可以找到最后添加的实体: String jpq

我正在使用JPQl,我想实现一个简单的方法,在表测试中生成我的最后一个插入Id

    public Integer lastInsertId(){
    String jpql="select t FROM Test t where id=:LAST_INSERT_ID()";
    Query query=entityManager.createQuery(jpql);
    return ;
}

我不确定我是否知道您实际上想要什么,但您可以找到最后添加的实体:

String jpql = "select t FROM Test t order by t.id desc";
获取您的身份证,如下所示:

query.setMaxResults(1).getResultList();

我不确定我是否知道您实际上想要什么,但您可以找到最后添加的实体:

String jpql = "select t FROM Test t order by t.id desc";
获取您的身份证,如下所示:

query.setMaxResults(1).getResultList();

如果您只需要最后一个id,鉴于您的id是按顺序生成的,您可以执行以下操作:

em.createQuery("select max(t.id) from Test t", Integer.class).getSingleResult();

如果您只需要最后一个id,鉴于您的id是按顺序生成的,您可以执行以下操作:

em.createQuery("select max(t.id) from Test t", Integer.class).getSingleResult();


问题是?您使用哪家数据库供应商?我没有看到您试图在提供的查询中插入任何内容。我只想获取表测试中最后一个插入id。好的,那么您想要测试中最后一个插入行的id。如果您想使用依赖于您的rdbms的函数,并且我不认为可以使用jpql(您需要本机SQL),那么您可以从测试t中选择max(t.id)我必须使用JPQL,我不能使用本机SQL,如果您的id是按顺序生成的,您可以选择id最高的on…问题是?您使用哪家数据库供应商?我没有看到您试图在提供的查询中插入任何内容。我只想获取表测试中最后一个插入id。好的,那么您想要测试中最后一个插入行的id。如果您想使用依赖于您的rdbms的函数,并且我不认为可以使用jpql(您需要本机SQL),那么您可以从测试t中选择max(t.id)我必须使用JPQL,我不能使用本机SQL,如果您的id是按顺序生成的,您可以选择id最高的on。我不想要最后添加的enity,而是最后添加的EntityID,因此您可以使用“按t.id描述从测试t顺序选择t.id”@Alex和methode返回什么?我不想要最后添加的enity,而是最后添加的Entity的id,因此您可以使用“按t.id desc从测试t顺序选择t.id”@Alex和methode返回什么?methode返回什么?此调用返回一个整数(将其调整为id为、Long等的任何类)这个方法返回什么?这个调用返回一个整数(将它调整到id为、Long等的任何类)