gpt4 book ai didi

grails - 如何从字符串获取grails类名

转载 作者:行者123 更新时间:2023-12-02 15:31:27 24 4
gpt4 key购买 nike

这是我的grails域对象的精简版本:

//this is a lookup table
class PetType {
String description
}

class Family {
static hasMany = [
petTypePreferred:PetType
]
}

在我的 Controller 中,我从gsp返回了一个参数字符串值'petTypePreferred'。了解该字符串值并了解Domain类Family,如何从“petTypePreferred”字符串值确定Domain类?在grails 2.2.4中,即使getPropertyByName(String value)方法在javadoc中,也对域对象无效。

所以我有String petTypePreferred和Class Family,但是我需要根据这两条信息找到Class PetType。

最佳答案

我不确定您到底想要什么:

获取域名类:
hasManyMap中的简单静态FamilyMap将字段名称存储为键,将目标类型存储为值。因此,您可以使用以下命令从字符串PetType获取域类petTypePreferred:

Familiy.hasMany['petTypePreferred']

获取给定description实例的PetTypeFamily的值:

一个家庭可以具有多种宠物类型( hasMany),因此结果必须是一个集合:
Family family = ...
List descriptions = family['petTypePreferred']*.description

这为您提供了名为 PetTypeFamily实例的 family描述列表。

关于grails - 如何从字符串获取grails类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18924289/

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