2016-01-27 5 views
0

Вот мой код в домене. Я хотел установить свой computerId в первичный ключ. Но все-таки покажите на моем столе (индекс). БлагодаряКак установить мой 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) 
    } 
} 

ответ

0

использование, как это,

static mapping = { 
     id name: 'computerId' 
} 
+0

Спасибо за ответ :) Но я хотел бы сделать, это пользователь не должен быть в состоянии введите идентификатор компьютера, но идентификатор компьютера все еще отображается на экране. –

0

Может быть, вместо того чтобы изменить PK, вернуть идентификатор в качестве переменной 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() 
} 
Смежные вопросы