问题标签 [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.
entity-framework - 实体框架 TPC 抽象身份问题
在模型生成过程中遇到了一个最奇怪的错误。
显然,以下是允许的:
但这是不允许的:
我将收到以下错误:ReferenceEntities: EntityType: EntitySet 'ReferenceEntities' 基于没有定义键的类型'ReferenceEntity'。
两个抽象类都没有定义键,我将其留给每个具体类。我试图解决 TPC 问题,即当 ID 由 DB 自动生成时,将身份密钥放在抽象类中时会出现身份问题。
帮助?
另一个问题。对于我的抽象类,我可以指定 EntityTypeConfigurations 吗?这是使用实体框架 6。
java - eclipselink 在使用 InheritanceType.TABLE_PER_CLASS 时询问类指示符字段
我已经花了几个小时试图完成这项工作。我正在使用历史记录策略为我的一些表创建完整的历史记录。这是在抽象类中定义的。然后我有一个普通实体实现这个类并定义它的字段。然后我想使用一个从上层类继承的类,但它的表设置为历史表。效果很好,唯一的问题是,当我对历史表(lasso_warehandling_entry)进行查询时,它总是从历史实体(lasso_warehandling_entry_hist)返回结果。所以我添加了线descriptor.getInheritancePolicy().setShouldReadSubclasses(false); 我在某处读到,它应该可以解决我的问题。不幸的是,它没有。现在我总是收到以下消息:
由于我们为每个实体使用单独的表,因此使用指标字段没有多大意义。无论如何,我只是无法将这条消息带走。有人知道我应该如何解决这个问题吗?代码如下所示:
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 是空的......
c# - EntityFramework 代码优先 FluentAPI TPC
这里有我的域实体:
映射:
上下文:
当我在 Nuget 包控制台运行“update-database”命令时,出现错误:
连接“City_Province”中的元素角色“City_Province_Source”中的多重性无效。因为 Dependent Role 指的是关键属性,所以多重属性 Dependent Role 的上限必须等于“1”。
c# - NotSupportedException:类型 A 不能按定义映射。每混凝土表 (TPC) EF6
我有这样的模型:
和配置类:
和 DbContext:
但得到:
System.NotSupportedException:“ItemCat”类型无法按定义映射,因为它映射了从使用实体拆分或其他形式继承的类型继承的属性。选择不同的继承映射策略以便不映射继承的属性,或者更改层次结构中的所有类型以映射继承的属性并且不使用拆分
更新:我也读过这个
entity-framework - Entity Framework 无法映射类之间的关系
看了很多帖子,没发现和我一样的问题
出于某种原因,在使用 EF Code First 创建数据库时,我无法正确映射类之间的关系
这些类是 - 订单抽象类
以及实现它的两个类:
这是地址类:
我的上下文类如下所示:
当我尝试创建数据库时,我收到一条错误消息:
实体类型“SampleOrder”和“Address”之间的关联“SampleOrder_BillAddress”无效。在 TPC 层次结构中,仅在最派生的类型上允许独立关联。
如果我从映射到 OrderItems 的两个订单类中注释掉 BillAddress 属性,则行为正确。为什么映射到地址项也不起作用?
inheritance - JPA:为什么 GenerationType.AUTO 不能与 InheritanceType.TABLE_PER_CLASS 策略一起使用
有人可以解释为什么 InheritanceType.TABLE_PER_CLASS 在映射继承时不能使用 GenerationType.AUTO 策略生成主键值吗?
java - Hibernate JPA @Inheritance TABLE_PER_CLASS JpaRepository on Child entity union 选择所有表
我有一个问题,我有一个带有继承 TABLE_PER_CLASS 和三个子表 StationCompany StationAnalysis StationVariant 的基本抽象实体站
然后我在 StationCompany 上搜索 findAll,hibernate 使用 union select 进行查询。我将只搜索 StationCompany 条目。
c# - nHibernate,每类表和通过基类查询
我有一些类层次结构,由代码映射到几个表中。一个用于基本抽象类,每个具体类一个表。类层次结构比较简单,像这样:
当我尝试通过 BaseClass 查询以从数据库中检索所有子类的集合时,就会出现问题。
错误信息很简单:“无法实例化抽象类或接口”。
所以我的问题是:有没有办法为我的场景提供一个查询,或者我必须为每个子类运行一个查询?
hibernate - 在 Hibernate 中将一对多映射到子类
我有以下课程:
数据库脚本:
xml映射文件:
我正在尝试创建一个步骤,在每个列表中添加一个变量,并将整个结构添加到数据库中,如下所示:
但是休眠正在生成以下 SQL 以插入到 VARIABLE 表中:
如果我只使用变量类创建一个列表,我可以插入并休眠生成所有 SQL 以正确插入到所有 5 个表中。
是否可以将列表(一对多)映射到 Hibernate 中的子类?我缺少一些额外的配置吗?