Получите Критерии associationPath

Еще одно положительное Общественному Механизму - то, что он использует Механизмы , который является усовершенствованным типом плагина, который становится частью направляющих в 2,3 . Таким образом, то, что Вы узнаете из использования Общественного Механизма (и поэтому Механизмы) будет полезным продвижением.

7
задан niklassaers 27 November 2009 в 14:28
поделиться

2 ответа

Это невозможно сделать через API критериев. Однако вы можете сами поддерживать карту , если вам действительно нужно, чтобы это произошло.

Вы можете либо:

  • иметь одну карту для каждого экземпляра критерия, вложенные критерии с ключом по псевдониму.
  • иметь одну глобальную карту; его ключ должен иметь как псевдоним вложенных критериев, так и путь от корневого до текущего критерия.
3
ответ дан 7 December 2019 в 05:24
поделиться

На самом деле вы можете найти подкритерии по псевдониму, но код не публикуется (то есть в классе CriteriaImpl). См. Мой пример ниже:

private Subcriteria getCritria(Criteria pCriteria, String pAlias) {
    Iterator<Subcriteria> iter = ((CriteriaImpl)pCriteria).iterateSubcriteria();
    while (iter.hasNext()){
        Subcriteria sub = iter.next();
        if (pAlias.equals(sub.getAlias())){
            return sub;
        }
    }
    return null;
}
5
ответ дан 7 December 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: