我已在resources.groovy
中设置了JSON渲染器:
...
myModelJsonRenderer(JsonRenderer, MyModel) {
excludes = ['class']
}
...
当我运行grails run-app
并尝试获取所有数据时,我仍然会获得带有class属性的JSON响应。但是,当我尝试通过删除某些部分来更新源代码,然后保存,然后将其恢复到运行它时的状态,以便触发热代码加载,排除应用,并且我不会再看看课堂了。这里发生了什么?
我已经设置了一个不包括类字段的XML渲染器,但它可以立即工作,而不必依赖于热代码加载。
答案 0 :(得分:2)
我遇到了this issue from the official tracker,我从中the answer获得了<{p}}
到目前为止,我的经验是,如果我希望我的RESTful接口被排除 来自域类的字段,我需要配置这两个字段 呈现:
beans = { userRender(JsonRenderer, User) { excludes = ['password'] } usersRender(JsonCollectionRenderer, User) { excludes = ['password'] } }