Код: Выделить всё
select film.film_id from film
И это правильно десериализует мои pojos и любые вложенные объекты. Большой. Но я хочу использовать QueryDsl для предложений.
Код: Выделить всё
BooleanBuilder builder = new BooleanBuilder();
builder.and(QFilm.film.title.eq("abc"));
var i = q.select(QFilm.film.filmId, QFilm.film.title, QFilm.film.description, QFilm.film.releaseYear, QFilm.film.cost).from(qFilm)
.where(builder);
Код: Выделить всё
select film.film_id, film.title, film.description, film.release_year, film.replacement_cost
from Film film
where film.title = ?1
JPQLSerializer serializer = new JPQLSerializer(JPQLTemplates.DEFAULT);
serializer.serialize(i.getMetadata(), false, null);
String s = serializer.toString();
< /code>
Также нет. Объект Builder имеет его существенно. Это просто простой случай для POC, но в реальном мире у него будут более сложные запросы.
Подробнее здесь: https://stackoverflow.com/questions/794 ... a-jpaquery