У меня есть таблица loan и таблица album , объединенная в отношения ManytoMany.
Я пытаюсь создать запрос, чтобы вывести список самых популярных альбомов в зависимости отна сколько раз был заимствован альбом.
Кредит класс:
@Entity
public class Loan implements Serializable {
private static final long serialVersionUID = 0x62B6DA99AA12AAA8L;
@Column @GeneratedValue(strategy = GenerationType.AUTO) @Id private Integer id;
@ManyToMany(fetch = FetchType.LAZY)
private List<Album> album;
@Column private String dateLoaned;
@Column private String dateToReturn;
@Column private String dateReturned;
@Column private Boolean active=false;
Альбом класс:
@Entity
public class Album implements Serializable {
private static final long serialVersionUID = 0x63A6DA99AA12AAA8L;
@Column @GeneratedValue(strategy = GenerationType.AUTO) @Id private Integer id;
@Column (unique=true) private String barcode;
@Column private String band;
@Column private String title;
@Column private String genre;
@Column private Integer year;
@Column private String artworkFilename;
@Column private Boolean enabled;
@Column private Boolean isLoanable;
@Column private Integer numberOfCopies;
@ManyToMany()
private List<Loan> loan;
В своем хранилище альбомов я пытался создать запрос для этого, но он не работает.
@Query(" ")
List<Album> getPopularAlbums();
Я пытался создать простой запрос, используя "select * from album_loan где1 " тип вещи, но всегда появляется _ _ album_loan not mapped" _ ошибка.