如何将我的计算机 ID 设置为主键



这是我在域中的代码。我想将我的计算机 ID 设置为主键。但仍然显示在我的表格(索引)上。谢谢

package com.data
class ComputerInformation {
    String computerId;
    String computerName;
    String status;
    String location;
    String serial;
    String monitorSerial;
    String keyboardSerial;
    String mouseSerial;
    String cpuSerial;
    String avrSerial;
    String harddiskSerial;
    static constraints = {
        computerId(unique:true)
        computerName(blank:false)
        status(blank:false)
        location(blank:false)
        serial(blank:false)
        monitorSerial(blank:false)
        keyboardSerial(blank:false)
        mouseSerial(blank:false)
        cpuSerial(blank:false)
        avrSerial(blank:false)
        harddiskSerial(blank:false)
    }
}

这样用,

static mapping = {
        id name: 'computerId'
}

也许不是更改PK,而是返回id作为computerId变量?

package com.data
class ComputerInformation {
    String computerName;
    String status;
    String location;
    String serial;
    String monitorSerial;
    String keyboardSerial;
    String mouseSerial;
    String cpuSerial;
    String avrSerial;
    String harddiskSerial;
    static constraints = {
        computerName(blank:false)
        status(blank:false)
        location(blank:false)
        serial(blank:false)
        monitorSerial(blank:false)
        keyboardSerial(blank:false)
        mouseSerial(blank:false)
        cpuSerial(blank:false)
        avrSerial(blank:false)
        harddiskSerial(blank:false)
    }
    def getComputerId(){
        return id
    }
}

此外,如果您需要 computerId 作为字符串,您可以将 getComputerId 函数更改为:

String getComputerId(){
        return id.toString()
}

最新更新