gpt4 book ai didi

hibernate - 无论如何,是否要检查域类中的属性是否为主键?

转载 作者:行者123 更新时间:2023-12-02 14:44:01 25 4
gpt4 key购买 nike

我需要知道域类的某个属性是否是主键。有什么办法吗?

例如,我有一个域类Person.groovy(使用休眠),我动态加载了该类,它属于一个单独的插件。

class Person{    
static mapping = {
table 'PERSON'
// version is set to false, because this isn't available by default for legacy databases
version false
id column:'PERSON_ID'
}
Long personId
String name
String address
static constraints = {}
}

我还有一个动态加载域类的类,它需要检查属性是否为主键。

最佳答案

您可以通过以下方式获取域对象的标识符属性:

// Get a single Person and interrogate the domainClass
def idProp = Person.find {}.domainClass.identifier

然后,您应该可以调用 methods on the GrailsDomainClassProperty interface之一,即:
println idProp.name

关于hibernate - 无论如何,是否要检查域类中的属性是否为主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21153385/

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