Grooovy странная ошибка - PullRequest
0 голосов
/ 25 мая 2011
 class Area {

        String name
        String description

        static constraints = {
        }

_

 class SearchIndexing {

        String search
        Area area

        static constraints = {
        }
    }  

_

 <%

            def area = cm.Area.get(1)

            def si = new cm.SearchIndexing()

            def concat   

            concat = area.name // i wanna join here more things with much bigger class

            si.search = concat
            si.area = area
            si.save()

            out << searchIndexing.list()

            %>

ОШИБКА:

No signature of method: cm.SearchIndexing.save() is applicable for argument types: () values: [] Possible solutions: wait(), any(), wait(long), any(groovy.lang.Closure), isCase(java.lang.Object), use([Ljava.lang.Object;) 

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

То, как вы создаете экземпляр SearchIndexing

def si = new cm.SearchIndexing()

, похоже, что это внутренний класс.Я не думаю, что доменный класс может быть внутренним классом, что объясняет, почему у него нет save() метода.

0 голосов
/ 25 мая 2011

Конечно, у вас нет начального знака +, то есть:

def temp = + obj2.prop1 + " " + ...

Почему бы не попробовать более классный способ, например:

def temp = "$obj2.prop1 $obj2.prop2 ..."

Или:

def temp = [ obj2.prop1, obj2.prop2 ].join( ' ' )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...