这是我在域中的代码。我想把我的computerId设置成一个主键。但仍然显示在我的表(索引)上。谢谢
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)
}
}发布于 2016-01-27 18:22:11
像这样使用,
static mapping = {
id name: 'computerId'
}发布于 2016-01-28 19:13:16
也许不改变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()
}https://stackoverflow.com/questions/35034456
复制相似问题