package org.cryptocoinpartners.schema.dao;
import org.cryptocoinpartners.schema.Book;
import org.cryptocoinpartners.util.Visitor;
import org.joda.time.Interval;
public class BookJpaDao extends DaoJpa implements BookDao {
@Override
public void find(Interval timeInterval, Visitor<Book> visitor) {
queryEach(Book.class, visitor, "select b from Book b where time > ?1 and time < ?2", timeInterval.getStartMillis(), timeInterval.getEndMillis());
}
@Override
public void findAll(Visitor<Book> visitor) {
queryEach(Book.class, visitor, "select b from Book b");
}
/* @Override
@Transactional
public void persist(EntityBase... entities) {
/// unitOfWork.begin();
try {
for (EntityBase entity : entities)
// EntityBase existingEntity = entityManager.find(entity.getClass(), entity.getId());
//if (existingEntity != null) {
//entityManager.merge(entity);
//entityManager.flush();
/// } else
// entityManager.get().getTransaction().begin();
entityManager.get().persist(entity);
//entityManager.flush();
// entityManager.get().getTransaction().commit();
// // log.debug("persisting entity " + entity.getClass().getSimpleName() + " " + entity);
// entityManager.getTransaction().commit();
} catch (OptimisticLockException ole) {
log.error("Unable to merge record" + ole);
}
catch (Exception | Error ex) {
log.error("Unable to perform request in " + this.getClass().getSimpleName() + ":persist, full stack trace follows:", ex);
ex.printStackTrace();
} finally {
// unitOfWork.end();
}
}*/
}