2012-05-10 3 views
2

У меня есть с учетом состояния подложки боб, который вызывает следующий запрос спящего режима во время @create метода (запрос, показанный ниже):SEAM DAO спящий режим запроса выполнения дважды

@Override 
@SuppressWarnings("unchecked") 
public List<Session> getUserSessions(User user, Date startDate, Date endDate){ 
    String s = "select distinct s from Session s"; 
    s += " where s.user = :user and s.date >= :startDate and s.date <= :endDate order by s.date desc"; 
    Query query = this.getEntityManager().createQuery(s); 
    System.out.println("Making Query"); 
    query.setParameter("user", user); 
    query.setParameter("startDate", startDate); 
    query.setParameter("endDate", endDate); 
    return query.getResultList(); 
} 

Однако, когда я включить ведение журнала SQL я могу видеть, что запрос выполняется дважды? См войти ниже

16:49:04,563 DEBUG [actions.sessions.SessionActionsBean] Searching for sessions from:  Wed Feb 01 00:00:00 GMT 2012 to: Wed Feb 29 23:59:59 GMT 2012 
16:49:04,564 INFO [STDOUT] Making Query 
16:49:04,564 INFO [STDOUT] Making Query 
16:49:04,565 INFO [STDOUT] Hibernate: select distinct session0_.session_id as session1_101_, session0_.av_pace as av2_101_, session0_.calories as calories101_, session0_.date_created as date4_101_, session0_.date as date5_101_, session0_.distance as distance101_ 
16:49:04,565 INFO [STDOUT] Hibernate: select distinct session0_.session_id as session1_101_, session0_.av_pace as av2_101_, session0_.calories as calories101_, session0_.date_created as date4_101_, session0_.date_swam as date5_101_, session0_.distance as distance101_ 

Подкладочный боб, который вызывается из JSF работает только один раз, но боб DAO запрос, кажется, называть getUserSessions() дважды?

Есть ли причина для этого или проблема с журналом?

Thanks

+1

Hi DaveB, Вы изменили свойства ведения журнала? Однажды у меня была одна проблема, но у меня было 2 обработчика журналов, которые оба писали на консоль. Можете ли вы иначе показать свой вызывающий класс? Может быть, что-то еще настроено неправильно. – gadeynebram

ответ

0

Два запроса не совсем то же самое. В первом предложении SELECT запрашивается столбец session0_.date, а второй выбирает session0_.date_swam.

Вы уверены, что что-то еще не происходит?

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