为什么喜欢构图而不是继承呢?每种方法都有哪些权衡取舍?什么时候应该选择继承而不是作文?
假设每个子类的表继承关系可以在下面描述(来自wikibooks.org - 见这里)
注意父类不是抽象的
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public class Project {
@Id
private long id;
// Other properties
}
@Entity
@Table(name="LARGEPROJECT")
public class LargeProject extends Project {
private BigDecimal budget;
}
@Entity
@Table(name="SMALLPROJECT")
public class SmallProject extends Project {
}
Run Code Online (Sandbox Code Playgroud)
我有一个场景,我只需要检索Parent类.由于性能问题,我应该怎么做才能运行HQL查询以便检索Parent类而只是父类而不加载任何子类?
inheritance ×2
aggregation ×1
composition ×1
hibernate ×1
hql ×1
java ×1
oop ×1
performance ×1