我正在读一本关于EJB的书,我看到“叶子实体”一词,但我不确定它是什么意思。据我所知,从上下文来看,它是一个可以实例化的具体实体。然而,后来我在书中发现非叶实体也可以是具体的。谁能告诉我两者之间的区别? 非常感谢!
答案 0 :(得分:3)
实体是具体的还是抽象的,只是它是叶子还是其他的间接结果。区别在于继承。
叶子实体没有子类,因此必须可实例化。
中间实体具有子类(并且从更接近根实体的类继承)并且可以(或可能不)是可实例化的。
从Beginning EJB 3 Application Development:< - 链接到pdf下载
抽象实体必须是实体继承层次结构中的中间类 - 它本身可能不是叶实体,因为它只能通过其子实体之一进行实例化。相应地,实体继承层次结构中的所有叶实体必须是具体的,因此是可实例化的。