У меня есть задача считать книги по жанрам.
Пример: жанр1 - 5;
Не знаю, как считать?
public List<Integer> task4() {
Session session = this.sessionFactory.getCurrentSession();
String sql = "SELECT book.genre, COUNT(book.genre) AS counter FROM book book GROUP BY genre";
SQLQuery query = session.createSQLQuery(sql);
query.addEntity(Book.class);
// List<Integer> task4List = session.createQuery("SELECT book.genre, COUNT(book.genre) AS counter FROM book GROUP BY genre")
// .list();
List<Integer> task4List = query.list();
//Map<Integer,String> task4List = (Map<counter,genre>)
return task4List;
}
Впервые я попробовал считать жанр без названия жанра. И у меня есть проблемы с этим.
Как правильно считать жанр с жанром или без?
Модель:
@Entity
@Table(name = "book")
public class Book {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "name")
private String name;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@Column(name = "published")
@Temporal(TemporalType.DATE)
private Date published;
@Column(name = "genre")
private String genre;
@Column(name = "rating")
private int rating;
P.S.
Каждый намек с критериями или hql будет хорош.