Java 将Hibernate实体类拆分为类层次结构
我有一个名为Product的表和相应的Hibernate实体类Product.java 产品有不同的类型和子类型,在表中有两列分别称为“类型”和“子类型”。在应用程序中,它们在概念上是不同的。与中一样,理想情况下应该有一个产品类层次结构,但不幸的是,在带有if条件和switch情况的单实体模型类中实现了许多代码 我正在寻找将其重构为类层次结构的方法。我提出了一些选择,但我不相信它们是最好的方法,我正在寻求反馈和建议Java 将Hibernate实体类拆分为类层次结构,java,hibernate,oop,inheritance,composition,Java,Hibernate,Oop,Inheritance,Composition,我有一个名为Product的表和相应的Hibernate实体类Product.java 产品有不同的类型和子类型,在表中有两列分别称为“类型”和“子类型”。在应用程序中,它们在概念上是不同的。与中一样,理想情况下应该有一个产品类层次结构,但不幸的是,在带有if条件和switch情况的单实体模型类中实现了许多代码 我正在寻找将其重构为类层次结构的方法。我提出了一些选择,但我不相信它们是最好的方法,我正在寻求反馈和建议 Hibernate的每类表层次结构:这很好,但是看起来这个决定应该在代码第一次编
我可以使用一些反馈/建议,以确定进行重构该类的最佳方式 您可能需要一个连接的子类模型,而不是每个类一个表,这很难以多态方式处理。模式无法显著改变这一点,因为我们将不得不运行查询来填充生产中的数据。另外,我说的是每个类层次结构的表,而不是每个类的表。那么您要查找的是“单个表”<代码>每类表是JPA中的一个特定术语,指为每种具体类型提供单独的表。显然,不清楚你所说的“分解变量”是什么意思;如果某些属性只存在于某些子类上,通常的关系方法是连接它们。