我有一个具有多个实体类型的实体表和一个实体关系表,需要强制它只包含相同类型的实体之间的关系。但是继承与外键不能很好地结合在一起,因此它变得相当冗长:
创建表实体( id uuid主键,--…)更多字段);创建表entity_a (主键( id ) )继承(实体);创建表entity_b (主键(id) )继承(实体);创建表关系
我只是想执行一个实体的更新。然而,hibernate尝试了两条SQL语句,一条用于执行正确的更新,另一条不需要的语句将ID单独更新为null,这会导致我的应用程序失败。我同时使用Spring Data和Hibernate,在执行实体更新时,我看到执行了预期的更新SQL,但是当使用SQL Server运行应用程序时,会尝试执行后续更新,这将执行以下操作:Cannot u
Organization“的外键指向与其父表相同的另一个"Organization”行。在暴露的Jetbrains中,一对一的自引用关系可以声明为: val name = varchar("nameval parent = reference("parent", OrganizationTable, ReferenceOption.RESTRICT).nullable()