Лучшая практика Spring Boot JPA для хранения сложных именованных собственных запросов, используемых для отображения набора результатов sql - PullRequest
0 голосов
/ 04 марта 2019

В моем приложении Spring Boot есть очень сложные нативные запросы, которые я использую как

@SqlResultSetMapping(
        name = "ItemDetailMapping",
        classes = {
                @ConstructorResult(
                        targetClass = ItemDetail.class,
                        columns = {
                                @ColumnResult(name = "ID"),
                                @ColumnResult(name = "SERIAL"),
                                @ColumnResult(name = "TASKS")
                                ...
                        }
                )
        }
)
@NamedNativeQuery(name = "Item.getItemDetail",
        query = COMPLEX NATIVE QUERY THAT LOOKS VERY UGLY,
        resultSetMapping = "ItemDetailMapping")
@Entity
@Data
public class Item {
   ... 
}

И это только один из них, они выглядят очень некрасиво, и их трудно читать.

Как лучше хранить эти запросы?

Буду признателен за любую помощь

...