如何优化hibernate查询。特别是在继承中

时间:2014-02-20 09:40:58

标签: java hibernate jpa jboss

对于查询的hibernate优化,在继承类型Table_Per_Class中,如何避免where子句(两个类的并集),而不是在每个子类上应用where子句

@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class Animal {
   int pkey;
   String name;
}

public class Dog extends Animal {
   long numSlippersChewed; // int is not large enough...
}

public class Cat extends Animal {
   short miceCaught; // ... but here int is far bigger than required :-)
}

在上面的代码中,如果我有大象等subclasses

然后我在Animal的where子句上查询     当前的hibernate实现联合所有表,然后应用where子句,   导致sql内存空间问题的原因

Hibernate可以在每个子类上单独应用where子句,然后创建一个联合

有关此问题的任何指示

0 个答案:

没有答案