Java 实现生成最后一个插入id的方法
我正在使用JPQl,我想实现一个简单的方法,在表测试中生成我的最后一个插入IdJava 实现生成最后一个插入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
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等的任何类)