问题标签 [table-per-subclass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
110 浏览

java - Hibernate 合适的继承策略

这是父类

这是一个儿童班

Answer仅通过包含questionId字段与超类不同

哪种数据模型适合我。我应该使用InheritanceType.SINGLE_TABLEor TABLE_PER_CLASS。未来有数百万条记录时会发生什么。

0 投票
0 回答
75 浏览

entity-framework-core - EF 核心中没有鉴别器的每个层次结构的表

有一个现有的数据库,我们有多个列来决定每个层次结构的表。添加任何新列作为鉴别器并不方便。我们有如下表每层次结构数据库结构。

  • 产品 - 基础实体(数据库表)
  • Glass - 子实体(模型类)
  • 零件 - 子实体(模型类)
  • 其他 - 子实体。(模型类)

(更新)歧视如下,

  • 玻璃 - ProductID > 1Lac < 2Lac & ProductType = 1,2,3,4,5,100
  • 零件 - ProductID > 2Lac <= 3Lac & ProductType = 100,101,201,203,204
  • 其他 -ProductID > 3Lac <= 4Lac & ProductType = 所有其他产品类型。

表还包含列(VarBinary,XML 类型),这些列按类型在 Base 和 Child 实体之间共享。我想从产品表中获取 Glass 结构的记录。如果没有提供任何鉴别器列,我怎样才能得到这个?