2

MyDomainClass次のような grails で呼び出されるドメイン クラスがあるとします。

class MyDomainClass {
    MyNonDomainClass nonDomainClass    
}

および MyNonDomainClass:

class MyNonDomainClass {
   String name
   int age   
}

MyNonDomainClass非ドメインクラスであるため、休止状態のマッピングは適切にセットアップされますか? または、次のようにタイプを明示的に指定する必要がありますか?

class MyDomainClass {
    def nonDomainClass
    static mapping = { nonDomainClass type: MyNonDomainClass }
}

またはMyNonDomainClass、ドメイン クラスではないため、タイプとしても機能しませんか?

4

1 に答える 1

5

Grails はこのクラスを処理する方法を知らないため、Hibernate のUserTypeを実装する必要があります。例はHibernate の docsにあります。

このクラスを使用すると、 でタイプを構成できますgrails.gorm.default.mapping。例:

class MyNonDomainClassUserType implements UserType {
  ...
}

Config.groovy

grails.gorm.default.mapping = {
  "user-type" type: MyNonDomainClassUserTye, class: MyNonDomainClass
}

この構成では、ドメイン クラスを変更する必要はありません。

于 2013-08-13T20:07:11.480 に答える