我有以下类,需要手动增加 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)
你可以这样做:
def maxNextId = DomainClass.executeQuery("select max(nextId) from DomainClass")[0]
Run Code Online (Sandbox Code Playgroud)
如果没有看到整个上下文,就很难知道你在做什么,但顺便说一句,这看起来很值得怀疑。这种将 id 分配给域对象的方法可能是错误的方法。但无论如何,如果在执行查询和使用该值之间,将一个具有更大 nextId 的新对象插入到数据库中,该怎么办?
| 归档时间: |
|
| 查看次数: |
9911 次 |
| 最近记录: |