* @return updated statistics
*/
public Statistics updateStatistics(Long blogId, RequestInfo requestInfo) {
Date now = new Date();
entityManager.persist(requestInfo);
Statistics statistics = entityManager.find(Statistics.class, blogId);
if (statistics == null) {
statistics = new Statistics();
statistics.setBlogId(blogId);
statistics.setFirstVisit(now);
statistics.setLastVisit(now);
statistics.setHits(1);
entityManager.persist(statistics);
} else {
statistics.setLastVisit(now);
statistics.addHit();
entityManager.merge(statistics);
}
entityManager.flush();
entityManager.detach(statistics);
entityManager.detach(requestInfo);