栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

休眠和空运行的HQL查询静态

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

休眠和空运行的HQL查询静态

简短的回答是“你不能”。长答案在下面。

您可以采用两种方法:

A)研究

HQLQueryPlan
类,特别是它的
getSqlStrings()
方法。它不会为您提供
确切的 SQL,因为在实际执行查询之前会进行进一步的预处理(绑定参数,应用限制/偏移量等),但它可能与您想要的足够接近。

这里要记住的事情是,您需要一个实际的

SessionFactory
实例来进行构造
HQLQueryPlan
,这意味着如果不“连接到任何数据库”就无法做到这一点。但是,您可以使用内存数据库(SqlLite等),并让Hibernate自动为其创建必要的架构。

B)开始

ASTQueryTranslatorFactory
并陷入AST
/ ANTLR疯狂。从理论上讲,您可能可以破解一个无需依赖元数据就可以工作的解析器,但是我很难想象要为此付出的努力。也许您可以澄清一下?有
是一个更好的办法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390908.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号