首页 > 解决方案 > @Entity类中的条件列在Hibernate中

问题描述

@Entity在 Hibernate 的 REFCURSORS 中处理类内的条件列时遇到问题。我们有一个要求,根据输入,REFCURSORS 中可能根本不会返回某些列。因此,在这种情况下,查询执行 ( @NamedStoredProcedureQuery) 会给出“无效的列名”,因为该列不会仅返回。关于如何处理这种情况的任何想法?

例如在下面的实体类中 column3 并不总是由存储过程的引用返回。在这种情况下,我存储的 proc 查询执行给了我无效的列名。那么我们如何使 column3 成为可选的呢?

@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; 
}


标签: hibernateentity

解决方案


推荐阅读