1

У меня есть два домена в родительской дочерней структуре.Фильтр Hibernate не работает с родительским доменом

Первый: -

class Client { 

    String xyz 
    static belongsTo = [site: Site] 

static hibernateFilters = { 
     siteFilter(condition: ':siteId = site_id', types: 'long') 
    } 
} 

И второй из них.

Если я непосредственно обращаюсь к домену Клиента, например.

Client.searchByAlphabet (PARAMS) .list (PARAMS)

Hibernate фильтр работает fine.But, когда я использую критерии на TicketDetail нравится.

client { 
     site { 
       eq('id', currentSiteId) 
       } 
     } 
projections { 
       distinct 'client' 
      } 

Затем Hibernate фильтра на домене клиента не working.How может я активный фильтр спящего режима при доступе к домену ребенка из родительского домена.

ответ

0

Использовать createAlias ​​... E.G.

class Customer { 
    String name 
    Account account 
    BigDecimal minAccountBalance 
    ... 
} 

class Account { 
    BigDecimal currentBalance 
    ... 
} 

Customer.createCriteria().list(){ 
     createAlias('account', 'acc') 
     gtProperty('acc.currentBalance', 'minAccountBalance') 
    } 
+0

Это не работает для спящего режима. –

+0

Какая ошибка вы получаете? – user903772

+0

Я не получаю никаких ошибок, но мои hibernateFilters не работают. Я получаю все записи. Но согласно фильтру он должен возвращать запись только для выбранного идентификатора сайта. –

 Смежные вопросы

  • Нет связанных вопросов^_^