Grails một quy trình bootstrap chạy bất cứ khi nào ứng dụng của bạn khởi động. Tiện lợi của nó; bạn có thể cấu hình nó để làm những việc khác nhau trong các môi trường khác nhau.
Một cách tiếp cận là thực hiện như sau trong bootstrap:
1) Đọc tệp csv, tạo các đối tượng Miền khi bạn tiếp tục.
2) Đối với mỗi đối tượng miền, hãy kiểm tra xem nó có tồn tại không và nếu không youDomainObject.save ()
đó là nó.
cho mã, một cái gì đó như
new File(filePath).splitEachLine(',') {fields ->
def domainObject = new YouDomainObject(
id: fields[0].trim(),
name: fields[1].trim()
)
if (domainObject.hasErrors() || domainObject.save(flush: true) == null) {
log.error("Could not import domainObject ${domainObject.errors}")
}
log.debug("Importing domainObject ${domainObject.toString()}")
}