问题标签 [table-per-class]

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 投票
0 回答
617 浏览

entity-framework - 实体框架 TPC 抽象身份问题

在模型生成过程中遇到了一个最奇怪的错误。

显然,以下是允许的:

但这是不允许的:

我将收到以下错误:ReferenceEntities: EntityType: EntitySet 'ReferenceEntities' 基于没有定义键的类型'ReferenceEntity'。

两个抽象类都没有定义键,我将其留给每个具体类。我试图解决 TPC 问题,即当 ID 由 DB 自动生成时,将身份密钥放在抽象类中时会出现身份问题。

帮助?

另一个问题。对于我的抽象类,我可以指定 EntityTypeConfigurations 吗?这是使用实体框架 6。

0 投票
2 回答
784 浏览

java - eclipselink 在使用 InheritanceType.TABLE_PER_CLASS 时询问类指示符字段

我已经花了几个小时试图完成这项工作。我正在使用历史记录策略为我的一些表创建完整的历史记录。这是在抽象类中定义的。然后我有一个普通实体实现这个类并定义它的字段。然后我想使用一个从上层类继承的类,但它的表设置为历史表。效果很好,唯一的问题是,当我对历史表(lasso_warehandling_entry)进行查询时,它总是从历史实体(lasso_warehandling_entry_hist)返回结果。所以我添加了线descriptor.getInheritancePolicy().setShouldReadSubclasses(false); 我在某处读到,它应该可以解决我的问题。不幸的是,它没有。现在我总是收到以下消息:

由于我们为每个实体使用单独的表,因此使用指标字段没有多大意义。无论如何,我只是无法将这条消息带走。有人知道我应该如何解决这个问题吗?代码如下所示:

0 投票
1 回答
576 浏览

java - 用eclipse中的键理解TABLE_PER_CLASSlink

我有一个带有 Eclipselink 和 TABLE_PER_CLASS 继承策略的简单 Java EE 7 Web 应用程序。

以下课程:

在persistence.xml 我做Drop&Create。

创建数据库后,我有这些表:

抽象服务、服务、人员组

现在的重点是,eclipselink 使用(仅(!))属性 persongroup_id(没有“id”属性)创建表 abstractservice。为什么?

我对 TABLE_PER_CLASS 的理解是,每个属性和键都在“下降”,因此 abstractservice 应该没有更多的属性并且不应该存在。

我的商业案例是,我有很多来自 AbstractService 的子服务。我想从具有特殊人员组的 AbstractService 获取所有子服务。

AbstractServicetable 没有条目,因为一切都在 Service 中。

使用 CriteriaBuilder 我说:

Criteria Api 应该构建它(使用一些联合,如果存在更多子服务),因为我有 TABLE_PER_CLASS:

为什么 eclipselink 在 abstractService 中创建 persongroup_id,我该如何解决我的问题?最后查询的结果总是空的,因为 abstractService 是空的......

0 投票
1 回答
168 浏览

c# - EntityFramework 代码优先 FluentAPI TPC

这里有我的域实体

映射

上下文

当我在 Nuget 包控制台运行“update-database”命令时,出现错误:

连接“City_Province”中的元素角色“City_Province_Source”中的多重性无效。因为 Dependent Role 指的是关键属性,所以多重属性 Dependent Role 的上限必须等于“1”。

0 投票
1 回答
924 浏览

c# - NotSupportedException:类型 A 不能按定义映射。每混凝土表 (TPC) EF6

我有这样的模型:

和配置类:

和 DbContext:

但得到:

System.NotSupportedException:“ItemCat”类型无法按定义映射,因为它映射了从使用实体拆分或其他形式继承的类型继承的属性。选择不同的继承映射策略以便不映射继承的属性,或者更改层次结构中的所有类型以映射继承的属性并且不使用拆分

更新:我也读过这个

0 投票
0 回答
1222 浏览

entity-framework - Entity Framework 无法映射类之间的关系

看了很多帖子,没发现和我一样的问题

出于某种原因,在使用 EF Code First 创建数据库时,我无法正确映射类之间的关系

这些类是 - 订单抽象类

以及实现它的两个类:

这是地址类:

我的上下文类如下所示:

当我尝试创建数据库时,我收到一条错误消息:

实体类型“SampleOrder”和“Address”之间的关联“SampleOrder_BillAddress”无效。在 TPC 层次结构中,仅在最派生的类型上允许独立关联。

如果我从映射到 OrderItems 的两个订单类中注释掉 BillAddress 属性,则行为正确。为什么映射到地址项也不起作用?

0 投票
0 回答
104 浏览

inheritance - JPA:为什么 GenerationType.AUTO 不能与 InheritanceType.TABLE_PER_CLASS 策略一起使用

有人可以解释为什么 InheritanceType.TABLE_PER_CLASS 在映射继承时不能使用 GenerationType.AUTO 策略生成主键值吗?

0 投票
2 回答
1762 浏览

java - Hibernate JPA @Inheritance TABLE_PER_CLASS JpaRepository on Child entity union 选择所有表

我有一个问题,我有一个带有继承 TABLE_PER_CLASS 和三个子表 StationCompany StationAnalysis StationVariant 的基本抽象实体站

然后我在 StationCompany 上搜索 findAll,hibernate 使用 union select 进行查询。我将只搜索 StationCompany 条目。

0 投票
2 回答
596 浏览

c# - nHibernate,每类表和通过基类查询

我有一些类层次结构,由代码映射到几个表中。一个用于基本抽象类,每个具体类一个表。类层次结构比较简单,像这样:

当我尝试通过 BaseClass 查询以从数据库中检索所有子类的集合时,就会出现问题。

错误信息很简单:“无法实例化抽象类或接口”。

所以我的问题是:有没有办法为我的场景提供一个查询,或者我必须为每个子类运行一个查询?

0 投票
1 回答
534 浏览

hibernate - 在 Hibernate 中将一对多映射到子类

我有以下课程:

数据库脚本:

xml映射文件:

我正在尝试创建一个步骤,在每个列表中添加一个变量,并将整个结构添加到数据库中,如下所示:

但是休眠正在生成以下 SQL 以插入到 VARIABLE 表中:

如果我只使用变量类创建一个列表,我可以插入并休眠生成所有 SQL 以正确插入到所有 5 个表中。

是否可以将列表(一对多)映射到 Hibernate 中的子类?我缺少一些额外的配置吗?