Pregunta

Estoy atascado tratando de construir una consulta JPQL y esperaba que alguien con más experiencia de la APP que la mía podría ayudar. Considere las dos entidades siguientes:

class Author{
  String name
  @OneToMany(mappedBy="author")
  Set<Book> books
}

class Book{
  String title  
  Boolean inPrint
  @ManyToOne
  Author author
}

Si quiero devolver un determinado autor (por su nombre) y con entusiasmo fetch (es decir, LEFT JOIN FETCH) los libros donde la bandera Book.inPrint es cierto, ¿cómo iba a expresar que, en JPQL?

¿Fue útil?

Solución

SELECT a FROM Author a LEFT JOIN a.books b WHERE b.inPrint = true OR b is null
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top