Результат не хочет каститься. NamedNativeQuery - SqlResultSetMapping

242
13 апреля 2018, 18:17

Собственно он не хочет работать:

@NamedNativeQuery(
    name = "viewSearchObjects",
    query = "select id, nomob, naimzak, naimob, datvk from v_search_objects",
    resultSetMapping = "v_search_objectsResult"
)
@SqlResultSetMapping(
    name = "v_search_objectsResult",
    classes = @ConstructorResult(
        targetClass = ViewSearchObjects.class,
        columns = {
            @ColumnResult(name="id", type = Long.class),
            @ColumnResult(name="nomob", type = String.class),
            @ColumnResult(name="naimzak", type = String.class),
            @ColumnResult(name="naimob", type = String.class),
            @ColumnResult(name="datvk", type = Timestamp.class)
        }
    )
)  

Если убрать @ConstructorResult, то получаю в виде списка Object, но это не устраивает.
Сам класс:

public class ViewSearchObjects {
    private final Long id;
    private final String numObject;
    private final String nameClient;
    private final String nameObject;
    private final Timestamp dateRelease;
    public ViewSearchObjects(Long id, String numObject, String nameClient,
            String nameObject, Timestamp dateRelease) {
        this.id = id;
        this.numObject = numObject;
        this.nameClient = nameClient;
        this.nameObject = nameObject;
        this.dateRelease = dateRelease;
    }
...

Вызываю так:

List<ViewSearchObjects> result = session.getNamedQuery("viewSearchObjects").getResultList();

Пишет:

java.lang.IllegalArgumentException: Could not locate appropriate constructor on class : hibernate.entities.main.view.ViewSearchObjects
    at org.hibernate.loader.custom.ConstructorResultColumnProcessor.resolveConstructor(ConstructorResultColumnProcessor.java:92)
    at org.hibernate.loader.custom.ConstructorResultColumnProcessor.performDiscovery(ConstructorResultColumnProcessor.java:45)
...  

Ну как нет конструктора, если он есть?
Делаю по https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#sql

READ ALSO
Выдаёт ошибку при построении проекта на Андроид 4.4.2

Выдаёт ошибку при построении проекта на Андроид 4.4.2

Пытаюсь установить на планшет под Андроид 44

255
Выбор backend-сервер технологий для mobile social app

Выбор backend-сервер технологий для mobile social app

Прошу совета вот по какому вопросуСейчас находится в зачаточном состоянии мобильный проект

195