1. Java / Говнокод #9344

    +67

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    @Transactional(readOnly = true)
        public Employee getByUsername(String username) throws SecurityException {
            Employee employee = employeeDaoDb.getByUsername(username);
    
            if (employee != null) {
                return employee;
            }
    
            employee = employeeDaoLdap.getByUsername(username);
    
            if (employee != null) {
                if (employee.getFirstName() == null && employee.getFamilyName() == null) {
                    employee.setFirstName(employee.getUsername());
                }
                return employeeDaoDb.save(employee);
            }
    
            return null;
        }

    Запостил: Grig, 07 Февраля 2012

    Комментарии (4) RSS

    • комментарии будут??
      Ответить
      • ну если нужно то будут: суть метода вернуть экземпляр сущности пользователя по юзернейму. Как работает метод: параметром в метод передается юзернейм, делается поиск в БД приложения (через дао), если пользователь найден, то он возвращается, если пользователь не найден, то вызывается поиск по глобальной БД, если в глобальной БД пользователь не найден, то возвращается null, если в глобальной БД пользователь найден, то он сохраняется в БД приложение. Смак: с БД приложения метод работает в режиме read-only, что видно по аннотации перед методом.
        С уважением и любовью,
        Ваш К. О.
        Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий