gpt4 book ai didi

grails - 如何在grails中保存对象

转载 作者:行者123 更新时间:2023-12-02 15:09:29 26 4
gpt4 key购买 nike

我有grails 2.0.4应用程序,下面有新的域类,其中包含约50个属性

class Test{
int testField1
int testField2
int testField2
.
.
int testFieldN
}

我想做如下
 Display Value         Value to Save in DB

'Excellent' 10
'Good' 8
'Average' 6
'Poor' 4
'Pathetic' 2

我有一个HTML表单,其中包含所有这些属性。

如果testField1值是“显示值”的任何值,则要保存的值将是“要保存在数据库中的值”中列出的相应值

例如 如果testField1的值为'Excellent',则要保存的值为10

此特定映射适用于域类中的大约30个属性。

像这样,我对不同的属性有不同的映射。

如何实现这一目标。

最佳答案

我建议使用枚举。

class Test{
enum Scales{
Excellent(10), Good(8), Average(6), Poor(4), Pathetic(2)
private final int value
Scales(int v){ this.value = v}
int getValue(){ this.value}
}

int testField1
int testField2
int testField2
.
.
int testFieldN
}

GSP
<g:select name='testField1' from="${Test.Scales}" optionKey="value"/>

但是最好将枚举用作一种属性
class Test{
enum Scales{
Excellent(10), Good(8), Average(6), Poor(4), Pathetic(2)
private final int value
Scales(int v){ this.value = v}
int getValue(){ this.value}
}

Scales testField1
....
}

然后
GSP
<g:select name='testField1' from="${Test.Scales}"/>

关于grails - 如何在grails中保存对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19240830/

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