我在grails项目中使用seed-me来初始化一些带有一些默认值的表。如何使用循环在种子文件中自动生成种子? 以下是否可以?
seed =
{
for (int i = 1; i <= 255 ; i++)
{
accumulator( meta: [ key: 'id', update: false], id: i, name: "Id ${i}")
}
}
答案 0 :(得分:0)
它工作正常,即使我在一个种子文件中测试了多个域更新,如下所示:
seed =
{
for (int i = 1; i <= 255 ; i++)
{
CNT(meta: [key: 'cntId', update: false], cntId: i, name: "CNT ${i}")
}
for (int i = 1; i <= 255 ; i++)
{
Accumulator( meta: [ key: 'accumulatorId', update: false], accumulatorId: i, name: "Accumulator ${i}")
}
for (int i = 1; i <= 32 ; i++)
{
SB(meta: [key: 'sbId', update: false], sbId: i, name: "SB ${i}")
}
}
答案 1 :(得分:0)
还有以下选项:
for (i in 1..25) {
account(meta: [key: 'name'],
name: "Test account ${i}",
updatedBy: 'dev seed'
)
}
或
1.upto(4, {
vehicle(meta: [key: 'plateNumber'],
plateNumber: "XYZ6${i}7",
make: "Jaguar-${1}",
model: "${1}X Type",
startDate: new Date(),
)
})