0

私はこの非常に優れたプラグインを使用しようとしています: https://github.com/robfletcher/grails-gson/blob/master/test/apps/gson-test/grails-app/controllers/grails/plugin/gson/test/ AlbumController.groovy

デフォルトの GRAILS JSON では関連項目が展開されないためです。

しかし、試してみると失敗します。

今、私がこれを行うと、動作します:

def levelJson() {

    render ToolType.list(params) as JSON
}

これは失敗します:

def levelJson() {

    render ToolType.list(params) as GSON
}

エラー:

ERROR errors.GrailsExceptionResolver  - UnsupportedOperationException occurred when processing request: [GET] /authtools/toolType/levelJson
Attempted to serialize java.lang.Class: org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter?. Stacktrace follows:
Message: Attempted to serialize java.lang.Class: org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter?

クラス:

class Artist {
    String name
    static hasMany = [albums: Album]
}

class Album {
    String title
    static belongsTo = Artist
}
4

1 に答える 1

0

dmahapatroが指摘した解決策は、データクラスの属しを変更することでした

前(動作していません):

class Album {
    String title
    static belongsTo = Artist
}

後(作業中):

class Album {
    String title
    static belongsTo = [artist: Artist]
}
于 2013-06-27T17:25:09.923 に答える