我有Grails的2.0.3下面的語句的作品,我想通過標準的Grails如何讓正確加入withCriteria
def result = db.rows('SELECT a.description FROM public."Description" as a ' +
'INNER JOIN public."product" as b ' +
'ON a.product_code = b.product_code ' +
'WHERE a.product_code = ?',[productInstance.product_code])
Cuase,而不是返回描述來改變精
查詢: [說明],它返回說明:[description_fielddb:描述]
現在,在控制器我嘗試用以下標準
List result = Description.withCriteria{
product{
eq('product_code', productInstance.product_code)
}
projections{
property('description')
}
}
Description.groovy
class Description {
String product_code;
String description;
static belongsTo = [product : Product]
static constraints = {
product_code blank:false, size: 1..15
description blank:false, size: 1..16
}
}
Product.grovy
class Product {
String store
String product_code
int price
String notes
static hasOne = [description: Description]
static constraints = {
product_code blank:false, size: 1..15
price blank:false, scale: 2
store blank:false, size: 1..40
notes blank:true , size: 1..150
}
product_code blank:false, size: 1..15
price blank:false, scale: 2
store blank:false, size: 1..40
notes blank:true , size: 1..150
}
}
我試圖grails clean
和
grails compile --refresh-dependencies
我試圖從浴室,並重新導入刪除項目太
您能否顯示域類的代碼描述和產品?你使用的是哪個版本的grails? –
你能提供一個你正在做什麼的更大的圖片嗎?我覺得你使用Grails還是有點奇怪,但你卻繞過了其最好的特性之一:GORM/Hibernate。而你是領域模型沒有意義。我懷疑你正在使用現有的(aka。legacy)數據庫,這很好,但是需要仔細的域類映射才能使它工作。例如,如果'product_code'是產品表的主鍵,那麼GORM需要知道;默認情況下主鍵是'id'。 –
在grails中我很新,你能告訴我爲什麼沒有意義嗎? –