【发布时间】:2010-05-19 18:58:56
【问题描述】:
我正在使用 Hibernate 进行一个项目,我们需要用一些“自制持久性”的东西来替换 Hibernate。 想法是项目足够大,我们有很多 HQL 查询。 问题在于像
这样的查询select a,b from table1, table2 on t1.table1=t2.table2
我们的“手工持久性”东西基本上不支持所有连接。
我需要的是能够做某种转码器,它将 HQL 查询作为输入并输出一些 SQL,但没有连接的 SQL
我希望你能明白。 我的持久层不支持连接。
有人对类似的事情有任何想法吗? 一些框架,还是什么?
【问题讨论】:
-
没有冒犯,但是为一个本土的 ORM 扔掉一个既定的 ORM 是严重地重新发明轮子。了解更多关于优化 HQL 查询的信息会更好地为您服务,以便它们生成尽可能好的 SQL。
-
我没有问如何改进 HQL。这不是想法。我无法解释更多关于我们为什么要更改休眠模式。改变hibernate我们有一些优势。
-
“已建立”并不意味着功能齐全或没有故障。 Hibernate 在某些领域存在一些严重的限制,这些限制在 5 年内没有得到解决。