Задача выбора оператора Grails Webflow - PullRequest
0 голосов
/ 19 октября 2010

Я использую webflow в моем приложении Grails, у меня есть 2 таблицы с отношением ManyToMany в режиме гибернации.это отношение, как вы знаете, создает таблицу с 2 первичными ключами исходных таблиц, оба являются первичным ключом третьей таблицы.

мои таблицы - destination и destinationGroup.

я пишуВыберите оператор с динамическими искателями, чтобы получить список группы адресатов с определенным адресатом.я пробую эти способы и никакого эффекта для любого: 1-

def DestinationInstance = Destination.get(params.destination)
   flow.DestinationGroupList  = DestinationGroup.executeQuery("select distinct d.name,d.description from DestinationGroup d where d.destinations = :p",[p:DestinationInstance])

2-

def DestinationInstance = Destination.get(params.destination)
flow.destinationGroupList = DestinationGroup.findAllWhere(Destinations:destinationInstance)

3-

def DestinationInstance = Destination.get(params.destination)
   flow.destinationGroupList = DestinationGroup.findAll("from DestinationGroup as d where  d.destinations =:p", [p:destinationInstance]

)

эти 3 утверждения не имеют никакого эффекта, если есть какие-либо причины для решения этой проблемы, пожалуйста, сообщите мне об этом.спасибо

1 Ответ

1 голос
/ 19 октября 2010

Вы пробовали запрос критерия?

def c = DestinationGroup.createCriteria()
flow.destinationGroupList = c.list{
         destinations{
             idEq(destinationInstance.id)
         }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...