gpt4 book ai didi

grails - grails 中的字符串 ID - 到底是如何做到的?

转载 作者:行者123 更新时间:2023-12-02 06:38:26 25 4
gpt4 key购买 nike

有人可以告诉我在 grails 中将字符串类型字段设置为 ID 的清晰、完整、100% 有效的方法吗?我已经阅读了文档,然后阅读了网络上所有类似的咆哮,但未能创建一个工作原型(prototype)。

这是我的一项尝试,目的是让您相信我不仅仅是懒惰地等待某人完成这项工作)))

    class User {
String login
static hasMany = [apps : Application]

static constraints = {
}

static mapping = {
id generator: 'assigned', name: "login"
}

}

最佳答案

当您使用自然 ID 时,您必须使用 findBy方法而不是 get本测试演示的方法:

def user = new User(login: "test")
assertNotNull user.save(flush: true)

user = User.findByLogin("test")
assertNotNull user
assertEquals "test", user.login

或者,您可以使用单个字段 composite id映射:

class User implements Serializable {
String login

static hasMany = [apps: Application]

static constraints = {
}

static mapping = {
id composite: ['login']
}
}

请注意composite id域类需要实现可序列化

composite id 的测试将是:

def user = new User(login: "test")
assertNotNull user.save(flush: true)

user = User.get(new User(login: "test"))
assertNotNull user
assertEquals "test", user.login

关于grails - grails 中的字符串 ID - 到底是如何做到的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7676340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com