Groovy Grails Hibernate:批处理更新从更新[0]返回了意外的行数;实际行数:0;预期:1

问题描述 投票:1回答:1

我是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(发生异常后请勿刷新会话)

mysql hibernate grails groovy
1个回答
0
投票

如果您希望能够手动分配id,则可以将发生器设置为已分配:

static mapping = {
    id generator: 'assigned', column: "ID"
    ...
}

http://docs.grails.org/3.1.1/ref/Database%20Mapping/id.html

© www.soinside.com 2019 - 2024. All rights reserved.