1

タイプ GenericConverter のカスタム Spring コンバーターがあります。私はそれをこのようなサービスに配線しようとしています...

resources.groovy
domainConverter(DomainConverter){bean -> bean.scope = 'prototype'; bean.autowire = "byName"}

class DomainService {
    def domainConverter
    DomainCommand convertDomain(Domain bd){
       bd as DomainCommand
    }

    Domain convertCommand(DomainCommand bc){
        bc as Domain
    }
}

ただし、これは失敗するようです...

クラス 'Domain' を持つオブジェクト 'Domain(...)' をクラス 'DomainCommand' にキャストできません

誰かが私が欠けているものを助けることができますか?

4

1 に答える 1

1
domainConverter(DomainConverter){bean -> bean.scope = 'prototype'; bean.autowire = "byName"}
domainConverterService(ConversionServiceFactoryBean){
  converters = ref("domainConverter")
}

サービス中...

def domainConverterService
def newCommand = domainConverterService.convert(domain, domain.class)
于 2014-06-25T21:02:28.580 に答える