在上面的代码中,您似乎在混合字段(超类)和方法(子类)的注释。Hibernate
参考文档建议避免这种情况,我怀疑这可能是导致问题的原因。根据我在Hibernate中的经验,无论如何,注释getter /
setter方法而不是字段都是更安全,更灵活的方法,因此,我建议您尽量使用该设计。
为了解决您的问题,建议您从base超类中完全删除 id 字段。而是将该字段移到子类中,并在base类中创建抽象的 getId() 和
setId() 方法。然后在子类中重写/实现 getId() 和 setId() 方法,并使用所需的生成策略对getter进行注释。
希望这可以帮助。



