Ищу для облегчения Grails способа (если она существует), чтобы достигнуть ниже:Grails GORM найти по свойству объекта имущества
Моего домена UserIntegration.groovy класс:
class UserIntegration {
User user
Integration integration
// rest of code
}
Моего Integration.groovy домена :
class Integration {
SomeType type
// rest of code
}
Мой SomeType.groovy домен:
class SomeType {
String name
// rest of code
}
Поэтому в основном то, что мне нужно, это способ, чтобы я мог найти UserIntegration
, который имеет Integration
с type.name = "someTypeName"
Другими словами, я ищу UserIntegration.findByIntegrationTypeName("someTypeName");
Очевидно, что такое динамический искатель не существует, но есть ли какой-нибудь более простой способ сделать это? В настоящее время я могу узнать все объекты интеграции с типом = «someTypeName», а затем использовать эту интеграцию в findAllByIntegration
, но ищет более легкое решение, если оно существует, желательно динамический искатель.
делает 'UserIntegration.where {integration.type.name == 'someTypeName'}' работу? –
@tim_yates Да, это работает так, как ожидалось, поскольку это было на самом деле, используя критерии. Любой другой способ сделать это? – rahulserver
Добавьте [named query] (https://grails.github.io/grails-doc/latest/ref/Domain%20Classes/namedQueries.html)? –