Spring hibernate маппинг большого запроса в Entity

159
07 апреля 2019, 19:00

есть нативный запрос

select t1.*, t2.*, t3.*, ... , t10.*
from table1 t1
left join table2 t2 on t2.id = t1.id
left join table3 t3 on t3.id = t1.id2
left join table4 t4 on t4.id = t3.id
left join table5 t5 on t5.id = t3.id2
...
left join table10 t10 on t10.id = t9.id

работает и маппится ручками - быстро. Пробовал, точнее начал, доставать все при помощb JPA, очень долго ,вложенные сущности достаются отдельными запросами, что и приводит к просадке производительности. Как можно это все собрать, возможно каким-то query builder'ом, что бы не маппить ручками? Что бы все доставалось одним запросом и маппилось в ентити? Для примера, маппинг естественно везде навешан

@Entity
public class Table1 {
    private Table2 table2;
    private List<Table3> list;
}
@Entity
public class Table2 {
    Integer field1;
    Integer field2;
    Integer field3;
}
public class Table3 {
    String field1;
    String field2;
    String field3;
    Table4 table4;
}
@Entity
public class Table4 {
    String field1;
    String field2;
    String field3;
    String field4;
    Table5 table5;
}
... и так еще с десяток сущностей
READ ALSO
Помогите удалить строку [закрыт]

Помогите удалить строку [закрыт]

На просторах интернета нашёл такой код, но он почему-то не пашет:

149
Оператор if внутри else [закрыт]

Оператор if внутри else [закрыт]

Написал данный код, он что то не работает:

169
JavaFX действия над элементами одного окна из другого окна

JavaFX действия над элементами одного окна из другого окна

Помогите решить проблемуИмеются два fxml файла и их контроллеры:

288
Можно ли установить приоритет свайпа RecyclerView на SwipeRefreshLayout? [закрыт]

Можно ли установить приоритет свайпа RecyclerView на SwipeRefreshLayout? [закрыт]

Если свайпнуть сверху вниз посередине экрана, то включится метод onRefresh(), вместо прокрутки RecyclerViewМожно ли установить приоритет свайпа RecyclerView...

161