Sto costruendo un progetto Java con Spring, utilizzando Hibernate/JPA. La entity è molto semplice, utilizzo un tabella con 3 campi:
(vedi codice). passando alla costruzione dei servizi, tutto bene finchè utilizzo JPQL semplice(caso 1), ma appena cerco di creare query più complesse, mi da errore anche solo esplodendo i campi (caso 2).
L'errore che restituisce è [Ljava.lang.Object; cannot be cast to it.miaapp.entity.Book
Qualcuno sa darmi una mano? Grazie
Codice PHP:
@Entity
@Table(name = "BOOKS")
public class Book implements Serializable {
@Id
@Column(name = "ISBN")
String isbn;
@Column(name = "AUTHOR")
String author;
@Column(name = "TITLE")
String title;
get e set...
// caso 1
@Override
public List<Book> getBook() {
Query q = em.createQuery("SELECT u FROM Book u");
return q.getResultList();
}
// caso 2
@Override
public Book getBook1(String modBook) {
Query q = em.createQuery("SELECT u.isbn, u.author, u.title FROM Book u where isbn='" + modBook + "'");
return (Book) q.getSingleResult();
}