hibernate - @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;
}
解决方案
推荐阅读
- java - 如何使用带有 vargs 的构建器模式?
- firebase - Observable.just 用于 rxdart:^0.26.0
- graphql - 如何以编程方式定义尚未在 GraphQL-Java 中完全定义的类型字段?
- macos - M1 docker preview and keycloak 'image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8)' 问题
- qt - 如何从 QGraphicsScene 发出信号?
- xml - 如何使用 Jolokia 从 camelcontext 返回 JSON 数据?
- c# - 为什么 Bamboo 上的相对路径会失败?
- python - 在分隔符上递归拆分字符串
- excel - 在角度应用程序中显示 excel 文件
- rest - 有人见过 SPO REST API 的计时/同步问题吗?