使用hibernate实现联合查询需要哪些替代方案?我知道hibernate目前不支持联合查询,现在我看到的唯一实现联合的方法是使用视图表.

另一种 Select 是使用普通的jdbc,但这样我就失go 了所有示例/标准查询的优点,以及hibernate对表/列执行的hibernate映射验证.

推荐答案

使用视图.可以使用实体名称将相同的类映射到不同的表/视图,这样就不会有太多重复.在那里,做到这一点,效果很好.

普通JDBC还有另一个隐藏的问题:它不知道Hibernate会话缓存,所以如果某个东西缓存到事务结束,并且没有从Hibernate会话中刷新,JDBC查询将找不到它.有时可能会很令人困惑.

Sql相关问答推荐

每个时间间隔总和的PostgreSQL窗口函数

如何用3个(半)固定位置建模团队,并有效地搜索相同/不同的团队?

按日期时间(不包括秒)连接表

在SQL Server中设置关联对象的有效JSON格式

Oracle中的时间戳

Select 列组(按同一表格中的另一列分组)Laravel 10

合并分层表SQL中的第一个非空、变化的空位置

插入具有预期逻辑的查询以Forking 表

为什么SQL in中的空子查询有时被视为null

输出连续出现两次以上的行

SQL Server 查询 WHERE LIKE

SQL根据另一列的顺序和值获取组中的最后一列

SQL 查找 varchar 类型列及其值中多次出现的子字符串

SQL SUM Filter逻辑解释

计算组内多个日期间隔go 年的累计天数

识别SQL Server中的重复数字

如何使用Informix创建一个临时表,将数据从根表导入并使用筛选条件

如何将输出转换为二维格式?

snowfalke 会在 Select 运行时锁定表吗?

postgreSQL 中的循环表