对于查询的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子句,然后创建一个联合
有关此问题的任何指示