我一直在使用以下简写将实体保存在 grails 的数据库中...
def jim = new User(name: "Jim",
emailAddress: "jim@hotmail.com",
backOfficeUser: false,
dateCreated: Instant.now(),
lastUpdated: Instant.now(),
passwordHash: BCrypt.hashpw("secret123", BCrypt.gensalt())).save(flush: true)
Run Code Online (Sandbox Code Playgroud)
一切似乎都工作正常,直到某些原因导致 .save() 和 save(flush: true) 返回 null。如果我将声明更改为这样,它就可以正常工作......
def jim = new User(name: "Jim",
emailAddress: "jim@hotmail.com",
backOfficeUser: false,
dateCreated: Instant.now(),
lastUpdated: Instant.now(),
passwordHash: BCrypt.hashpw("secret123", BCrypt.gensalt()))
jim.save(flush:true)
Run Code Online (Sandbox Code Playgroud)
然后,Jim 实例将立即拥有由数据库序列发出的 id,并在调用 save 时将其保留。
| 归档时间: |
|
| 查看次数: |
3470 次 |
| 最近记录: |