如何检索最新创建的数据库条目?

vec*_*tor 5 grails groovy

我有以下类,需要手动增加 nextId 字段。

class SomeIdClass {

Family family
Integer nextId = 0
long timeCreated = new Date().time }
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直在尝试检索和最新的 db 条目来增加它,但我对此没有任何运气。还是我只是以一种完全错误的方式去做?

塔克斯

ps:这是我尝试过的,但得到了 Package.SomeId 对象的列表

 def si = SomeId.executeQuery(" from SomeId where nextId =  (select max( nextId ) from SomeId) ")
Run Code Online (Sandbox Code Playgroud)

ata*_*lor 2

你可以这样做:

def maxNextId = DomainClass.executeQuery("select max(nextId) from DomainClass")[0]
Run Code Online (Sandbox Code Playgroud)

如果没有看到整个上下文,就很难知道你在做什么,但顺便说一句,这看起来很值得怀疑。这种将 id 分配给域对象的方法可能是错误的方法。但无论如何,如果在执行查询和使用该值之间,将一个具有更大 nextId 的新对象插入到数据库中,该怎么办?