在每个子类的表模式中,子类映射的表通过主键和外键关系与父类映射的表相关联。<joined-subclass> 元素用于通过主键和外键关系将子类映射到父类。在这个示例中,我们将使用 hb2ddl.auto 属性自动生成表。因此,我们不需要担心在数据库中创建表。让我们看一下将要映射的类的层次结构。

- 阅读剩余部分 -

在每个具体类的表模式中,每个类都会创建一个独立的表。因此,表中没有可空值。该方法的缺点是子类表中会创建重复的列。在这里,我们需要在父类中使用 @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) 注解,并在子类中使用 @AttributeOverrides 注解。@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) 指定我们使用的是每个具体类一个表的策略。该注解只应在父类中指定。@AttributeOverrides 定义父类的属性将在该类中重写。在表结构中,父类表的列将添加到子类表中。

- 阅读剩余部分 -

在上一页中,我们使用 XML 文件映射了继承层次结构的表。在这里,我们将使用注解来执行此任务。你需要使用 @Inheritance(strategy=InheritanceType.SINGLE_TABLE)、@DiscriminatorColumn 和 @DiscriminatorValue 注解来映射表按层次结构的策略。对于表按层次结构的情况,只需要一张表来映射继承层次结构。在表中会创建一个额外的列(也称为鉴别列)来标识类。

- 阅读剩余部分 -

永久激活失败,请看解决方案:点击访问最新的CLion版本又发布了!2024.2.2的更新带来了一些小变动,但是激活方法差不多。以下是最新的激活教程,步骤和以前的差不多,但是要用新的补丁文件哦。这个教程适用于IDE全家桶产品,无论你用Windows、macOS还是Linux系统都可以使用哦!

- 阅读剩余部分 -