Grails2.3-访问REST功能

Grails2.3-访问REST功能,rest,grails,grails-2.0,Rest,Grails,Grails 2.0,我的域类定义如下,控制器中没有代码 import grails.rest.* @Resource(formats=['json', 'xml']) class Product { String name static hasMany = [productPrices: ProductPrice] } import grails.rest.* @Resource(formats=['json', 'xml']) class ProductPrice { int pric

我的域类定义如下,控制器中没有代码

import grails.rest.*

@Resource(formats=['json', 'xml'])
class Product {
    String name
    static hasMany = [productPrices: ProductPrice]
}

import grails.rest.*
@Resource(formats=['json', 'xml'])
class ProductPrice {
    int price
    static belongsTo = [product:Product]
}
我的URL映射定义为

"/products"(resources:"product")
{
    "/productprices"(resources: "productprice")
}
我还尝试了以下基于SO输入的方法-但不起作用

ProductPriceController extends RestfulController<ProductPrice> {
 static responseFormats = ['json', 'xml'] 
 ProductPriceController() 
 {
    super(ProductPrice) 
 }

 @Override def index() 
 { 
    def productId = params.productId
    respond ProductPrice.where { product.id == productId }.list() 
 } 
}
ProductPriceController扩展RestfulController{
静态响应格式=['json','xml']
ProductPriceController()
{
超级(产品价格)
}
@覆盖def索引()
{ 
def productId=params.productId
响应ProductPrice.where{product.id==productId}.list()
} 
}
我可以使用URL/MyApp/products和/MyApp/products/1访问我的数据

但是,我无法访问第二级的数据,例如and/MyApp/products/1/productprices–这给了我一个404。我只是想让我的基本代码框架正常工作

我主要指的是这个职位

注意:我知道从长远来看,我可能需要实现本文中描述的自定义控制器,但在此之前,我似乎无法让这段基本代码正常工作


感谢指针。

这里提到的SO答案建议至少为子域设置一个控制器。再次参考。我更新了我的SO问题并手动添加了一个控制器,它仍然不起作用。谢谢