Joh*_*tle 2 grails hibernate grails-orm
默认情况下,当您在grails中创建域对象时,它会添加"id"列并将其设置为在DB中自动递增.
我想在创建/保存对象时提供id参数,而不是使用任何类型的生成(它用于少量静态数据,我希望将ID固定为我给出的值).
我还有其他好处,例如能够在内存中使用正确的ID创建对象,而不必从DB中读取它,然后使该对象与另一个对象成为"包含"类型的关系,如果这是有意义的.
Grails有id列的文档,但没有说如何禁用自动增量并允许将ID传递给域对象构造函数:
查看列的映射.根据文档,您可以这样使用assigned
:
static mapping = {
id generator: 'assigned'
}
Run Code Online (Sandbox Code Playgroud)
根据hibernate文档的assigned
行为如下:
让应用程序在调用save()之前为对象分配标识符.如果未指定任何元素,则这是默认策略.
归档时间: |
|
查看次数: |
2298 次 |
最近记录: |