我有A类,子类B和C。
我正在使用InheritanceType.SINGLE_TABLE并且一列type被用作 DiscriminatorColumn。
早些时候,B类有DiscriminatorValue("1"),C类有DiscriminatorValue("2")。我在表中有大约 100 多个条目,并且一切正常。
现在,我又创建了一个A、D的子类。但我希望它有DiscriminatorValue("1"),所以我将B和C的 DiscriminatorValues分别更改为 2 和 4。我还用适当的值
更新了数据库列类型。
但是现在当我运行应用程序时,我得到了以下异常:
org.hibernate.WrongClassException: Object with id: 9 was not of the
specified subclass: com.example.D (Discriminator: 1)
会有什么问题?