首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Hibernate继承性能

Hibernate继承性能
EN

Stack Overflow用户
提问于 2012-06-26 10:40:10
回答 1查看 871关注 0票数 3

我正在使用带有MySQL数据库的Hibernate 3(我尝试了Hibernate 4,但没有成功)。我已经实现了每个具体类的表继承策略(联合子类)。

它使得除了多态查询之外的工作。Hibernate生成一个基于UNION的查询,其中"where“子句位于高级查询中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select primKey, param1, param2 from (
    select primKey, param1, param2 from Concrete1
    union
    select primKey, param1, param2 from Concrete2
)
where primKey == <value>
order by param1
limit 100

这会导致非常糟糕的性能,因为加载了整个具体的表内容,而因为pkey是抽象父表的属性,所以"where“子句可以在子选择中定义。

所以我们的目标是让Hibernate生成这样的查询:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select primKey, param1, param2 from (
    select primKey, param1, param2 from Concrete1 where primKey == <value>
    union
    select primKey, param1, param2 from Concrete2 where primKey == <value>
)
order by param1
limit 100

这样,查询就会立即执行。

你知道我如何配置Hibernate来改变这种行为吗?

谢谢

Y.

EN

回答 1

Stack Overflow用户

发布于 2013-05-09 19:31:31

我曾经为类似的性能问题而苦苦挣扎,但我发现唯一的解决方案是(至少在当时)将实现切换到"Table per class hierarchy",这样可以提供更好的性能,因为它不需要联合或联接。它在模式方面不是很简洁,但是如果你只有几个子类,那么它可能是一个很好的选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11205550

复制
相关文章
pycharm整段代码缩进_eclipse整体向前缩进
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/28
1.7K0
vim设置大括号自动补全并换行缩进【工具】
一 在vim中,打出一个大括号后,自动补全另一个大括号并换行 鼠标定位在换行后缩进的位置
sinnoo
2020/11/13
2.4K0
vim设置大括号自动补全并换行缩进【工具】
Python编程 语句与缩进
本章将会讲解Python中的语句与缩进,了解Python编程中语句是什么和他的作用 以及为什么要缩进。
网络豆
2022/11/20
8180
Python编程 语句与缩进
【说站】python语句和缩进的实现
Python解释程序能够执行的指令就是语句。举例来说,a=1是一个赋值语句。if语句,for语句,while都是语句。
很酷的站长
2022/11/23
3980
【说站】python语句和缩进的实现
小朋友学Emacs(1):更改大括号缩进方式
2 在当前用户的家目录下用新建.emacs文件。假如你的用户名为noilinux,则当前用户的家目录就是/home/noilinux。
海天一树
2018/12/27
8010
python 缩进_Python初级教程(03): 语句、缩进和注释
Python解释器可以执行的指令称为语句。例如, a=1是一个赋值语句。 if、 for、 while等其它语句我们后续再讨论。
用户7886150
2021/01/21
2.2K0
【Python】判断语句 ② ( if else 语句 | if else 语句语法 | Python 中的空格缩进 | 代码示例 )
Python 语言中 , 通过空格缩进 , 判断代码的归属 , 相当于 其它语言的 大括号 ;
韩曙亮
2023/10/11
2760
【Python】判断语句 ② ( if else 语句 | if else 语句语法 | Python 中的空格缩进 | 代码示例 )
latex的大括号_大括号和小括号的用法
转载于http://blog.sina.com.cn/s/blog_5e16f1770100gzud.html
全栈程序员站长
2022/11/10
3.5K0
latex的大括号_大括号和小括号的用法
有关缩进的解析
要修改这个错误,只需在print前使用缩进。缩进一般用四个空格或按一次TABS进行缩进。
算法与编程之美
2022/02/17
1.2K0
latex在大括号里换行_大括号的解决问题
存在问题:在编译LaTex的时候,会出现存在大括号\left( \right),但是一旦公式过长需要换行时,例如
全栈程序员站长
2022/11/10
3.5K0
latex在大括号里换行_大括号的解决问题
latex 包含的符号_LaTeX大括号
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168010.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
1.8K0
Java开发手册之代码格式
说明:增加sb这个变量,如果需要对齐,则给a、b、c都要增加几个空格,在变量比较多的情况下,是一种累赘的事情。 12. 【推荐】方法体内的执行语句组、变量的定义语句组、不同的业务逻辑之间或者不同的语义之间插入一个空行。相同业务逻辑和语义之间不需要插入空行。 说明:没有必要插入多个空行进行隔开。
全栈程序员站长
2022/08/04
4840
python缩进格式错误的是_python 缩进错误,
要求严2113格的代码缩进是python语法的一大特色,就像C语言5261家族(C、C++、Java、C#等等)中的花括4102号一1653样重要,在大多数场合还有必要。在很多代码规范里面也都有要求代码书写按照一定的规则进行换行和代码缩进,但是这些要求只是纯粹是方便人(程序员)来阅读、使用或修改的,对于编译器或者解释器而言,完全是视而不见的。但是对Python解释器而言,每行代码前的缩进都有语法和逻辑上的意义。Python的这个特性,也经常在Python使用者和非Python使用者中引起争论。
全栈程序员站长
2022/07/28
2.2K0
python中的缩进规则_什么叫代码缩进
python 对缩进是敏感的,而大多教程对缩进规则,往往就几句话带过,对于没有其他语言基础的初学者,十分不友好,本文就把python常见的缩进问题做了一些整理。
全栈程序员站长
2022/11/07
1.7K0
python中的缩进规则_什么叫代码缩进
关于 python 的缩进
python 对缩进是敏感的,而大多教程对缩进规则,往往就几句话带过,对于没有其他语言基础的初学者,十分不友好,本文就把python常见的缩进问题做了一些整理。
程序员皮克
2021/12/26
1.2K0
图片批量重命名编号不带括号的_批量重命名不带括号
如果你是一名摄影工作者,那么你的电脑里肯定会保存很多的图片,为了更好的整理和保存这些图片,比如一类主题的图片以相同文字命名并且编号,这样就方便以后查找了,解决办法有了,那么怎么给这么多图片命名并编号呢?
全栈程序员站长
2022/10/03
1.4K0
图片批量重命名编号不带括号的_批量重命名不带括号
python中的缩进快捷键_python如何缩进
以缩进来表示代码块,是python的特色,对养成好的编程习有非常大的帮助,那么python如何缩进呢?一起来了解下吧:
程序员鑫港
2022/01/12
2.8K0
【python】python代码的缩进
使用blog里自带的python代码着色,更改如下:print('<pre class="brush:python;toolbar:false">' + all +  '</pre>')
py3study
2020/01/08
9010
让人纠结的首行缩进
让人纠结的首行缩进 中文没有缩进,真心不好看。 具体原理见 http://neoear.com/2009/10/wordpress-indent/ 因为原作者的文章是09年写的,对增加wordpress按钮的第一种方法已经失效,而第二种方法要根据不同的对不同的主题要适当的改变一下。而且第一种方法对于离线编辑器没有作用。 首行缩进具体有3种方法。 一,方法1: 对wordpress自带的编辑器增加按钮,因为我用的是CKEditor,这方法不实用。PASS 二,方法2:
qinyang
2018/06/05
1.2K0
求求你规范下你的代码风格
代码风格并不影响程序的运行,也不会给你的程序带来潜在的危险。但一段好的代码风格,能让人阅读起来特别舒服,特别的阅读别人代码的时候,有些人的代码可以说是完全不注意空格、缩进、大小写的,看起来特别不舒服。
帅地
2019/02/26
4730

相似问题

删除不带卷括号if语句的Eclipse缩进。

10

Eclipse控制语句大括号缩进不正确

12

带大括号和不带大括号的if语句

12

在Eclipse中缩进函数大括号

17

不带大括号的if语句上有多个语句

50
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文