我是Hibernate和Groovy的新手,我不知道为什么在此代码中出现错误ID。我的Grails版本是2.1.1
Grails-app /使用休眠的域
class Deposit implements Validateable{
BigInteger **id**
BigDecimal amount
BigDecimal currentBalance
static mapping = {
datasource 'test'
table 'DEPOSIT'
id column: "ID"
amount column: "amount"
currentBalance column: "currentBalance"
version false
}
DepositContoller
def depositTrx(){
def savedata = new Deposit()
savedata.id=3;
savedata.amount=122223;
savedata.currentBalance=1511122;
savedata.save()
redirect(uri: "/Deposit")
}
如果我在grails-app / Domain中使用id,则会收到此错误:批更新从更新[0]返回意外行数;实际行数:0;预期:1
当我将grails-app / Domain:id更改为ide时,代码成功将数据保存到数据库,但是页面向我显示此错误存款条目中的ID为null(发生异常后请勿刷新会话)
如果您希望能够手动分配id
,则可以将发生器设置为已分配:
static mapping = {
id generator: 'assigned', column: "ID"
...
}