Мне нужно распечатать на стол человека, который старше 55 лет, но это печатать каждого человека из БД.Я не знаю, что не так.
Дао
@Override
@SuppressWarnings("unchecked")
public List<Book> old1() {
Session session = this.sessionFactory.getCurrentSession();
// List<Book> bookListt = session.createQuery("SELECT BOOK_TITLE, BOOK_AUTHOR, birthday FROM bookmanager.books WHERE birthday <= DATE_SUB(CURDATE(), INTERVAL 15 year)").list();
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;
}
Контроллер:
@RequestMapping(value = "books", method = RequestMethod.GET)
public String old(Model model){
model.addAttribute("book", new Book());
model.addAttribute("old", this.bookService.listBooks());
return "books";
}
, и я пытаюсь напечатать этого человека, но это неправильно.Печатает весь песон из БД
Как это исправить?
<c:if test="${!empty old1}">
<table class="tg">
<tr>
<th width="80">ID</th>
<th width="120">Title</th>
<th width="120">Author</th>
<th width="120">Price</th>
<th width="120">born</th>
<th width="60">Edit</th>
<th width="60">Delete</th>
</tr>
<c:forEach items="${old1}" var="book1">
<tr>
<td>${book1.id}</td>
<td><a href="/bookdata/${book1.id}" target="_blank">${book.bookTitle}</a></td>
<td>${book1.bookAuthor}</td>
<td>${book1.price}</td>
<td>${book1.born}</td>
<td><a href="<c:url value='/edit/${book1.id}'/>">Edit</a></td>
<td><a href="<c:url value='/remove/${book1.id}'/>">Delete</a></td>
</tr>
</c:forEach>
</table>
</c:if>