【发布时间】:2012-03-08 16:03:33
【问题描述】:
我有一个抽象实体,其他 4 个实体继承自该实体。这种关系运作良好,但是我想查询抽象实体,以便获得所有实体,而不管它们的类型如何。我不知道在哪里放置这样的方法,因为父实体 dao 也是抽象的。
EntityParent (abstract) -> EntityType1, EntityType2, EntityType3, EntityType4
DAO 如下所示:
EntityParentDAO(抽象)-> EntityType1DAO、EntityType2DAO、EntityType3DAO、EntityType4DAO
TX 也是这样的: EntityParentTx(抽象)-> EntityType1Tx、EntityType2Tx、EntityType3Tx、EntityType4Tx
我的项目结构如下: 实体 -> 每个实体的 DAO -> 每个 DAO 的 TX -> 组合多个 TX 的服务
Service 使用了我项目范围内的所有 *TX*。这是应该放置标准/HQL 查询的地方吗?这听起来不太对。
例如,假设我有一个 Car 父实体,并且我有子实体 Coupe、Sedan、Minivan 等等,我想要一个汽车列表,给定一个所有人共有的属性因此在实体(及其表)Car 中。考虑到我遵循的结构,我会将这个查询/方法放在哪里?
【问题讨论】: