我使用 JPA/Hibernate、MySQL 和 Spring Roo,并且正在对一个具有两种不同类型成员的应用程序进行建模:
- 男性成员
- 女性成员
截至目前,我为男性和女性成员提供了一张桌子/实体。
但是,我现在意识到根据成员是男性还是女性,某些字段/属性会有所不同。
例如,我可以为男性设置一个“胡须风格”属性,该属性将包含以下可能的值:“修剪、长、剃”。
我想到了几个选项来在我的域模型中表示这一点:
- 寻求某种 JPA 继承。但是,我不确定选择哪种策略以及 Hibernate 支持哪种策略。
- 在我的成员表/实体中有两个字段 maleSpecificInfo 和 femaleSpecificInfo。如果成员是女性,则 maleSpecificInfo 将为空,反之亦然。
任何人都可以就我的哪些选项(如果有的话)可以接受提供建议。还是提供更好的选择?