Условные столбцы в классе @Entity в Hibernate - PullRequest
1 голос
/ 04 марта 2020

У меня проблемы с обработкой условных столбцов внутри класса @Entity в REFCURSORS в Hibernate. У нас есть требование, в соответствии с которым некоторые входные данные в REFCURSORS могут вообще не возвращаться. Таким образом, в таком сценарии ios выполнение запроса (@NamedStoredProcedureQuery) дает «Неверное имя столбца», поскольку этот столбец не возвращается только. Любые идеи о том, как справиться с этим сценарием?

Например, в следующем столбце класса сущности 3 не всегда будет возвращаться рекурсором сохраненного pro c. В таком случае мое сохраненное про c выполнение запроса дает мне неверное имя столбца. Так как же сделать столбец 3 необязательным?

@Entity
public class Cursor1Response {

    @Id 
    @Column(name = "column_name_1") 
    private Date column1;

    @Column(name = "column_name_2") 
    private Double column2; 

    // This column gets returned under only some conditions 
    // else it won't be returned as a part of the stored proc refcursor response
    @Column(name = "column_name_3") 
    private Double column3; 
}


...