Переделать SQL под HQL или Criteria

189
21 января 2019, 11:20

Есть запрос

SELECT ID, BOOK_TITLE, BOOK_AUTHOR, 
born FROM bookmanager.book  WHERE born <= DATE_SUB(CURDATE(), INTERVAL 10 year)

не могу переделать под hql или же заставить этот часть кода работать

@Override
    @SuppressWarnings("unchecked")
    public List<Book> old1() {
        Session session = this.sessionFactory.getCurrentSession();
        List<Book> bookList1 = session.createSQLQuery("SELECT ID, BOOK_TITLE, BOOK_AUTHOR, born FROM bookmanager.book  WHERE born <= DATE_SUB(CURDATE(), INTERVAL 10 year))").list();
  return bookList1;
    }

Запрос не работает. Буду признателен в помощи с запросом или же с кодом

Answer 1
Date date_add(Date date, int field, int amount) {
  Calendar c = Calendar.getInstance();
  c.setTime(date);
  c.add(field, amount);
  return c.getTime();
}
Date newDate = date_add(new Date(), Calendar.YEAR, -10);
Query query = session.createQuery("from Book b where b.born <= :newDate");
query.setParameter("newDate", newDate);
List<Book> bookList1 = query.list();
READ ALSO
БЭМ использование классов-цветов

БЭМ использование классов-цветов

В документации написано следующее

174
БЭМ стили, которые не меняются

БЭМ стили, которые не меняются

Есть ли смысл в таком коде, если тег p и все его содержимое имеет два стиля - text-align:center; color: blue :

169
.img-fluid bootstrap 4 на IE 11

.img-fluid bootstrap 4 на IE 11

Подскажите, почему не работает адаптация изображений от bootstrap 4 на IE 11? Задаю изображению стиль img-fluid по высота остается изначальной, то есть...

193