问题标签 [supertype]

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 投票
2 回答
286 浏览

sql-server-2008 - 为已经包含数据的子类型表填充外键

我有表 [Moulds]、[Machines] 和 [SpareParts],每个表都有不同的属性/列。我想将它们变成子类型并为它们创建一个名为 [Assets] 的超类型表,这样我就可以在维护计划应用程序中同时引用它们。

[Assets] 表将仅包含 [Asset_ID]、[Asset_Type] 和 [Description] 列。[Asset_ID] 是一个标识 PK,[Asset_Type] 是一个 int(例如 Molds = 1、Machines = 2 等),并且 [Description] 将从子类型表中获取。我将在每个子类型表中添加一个名为 [Asset_FK] 的列作为外键。

我的问题是每个子类型表中已经有数百到数千行数据。为每个现有记录手动创建 PK-FK 是不合理的,但我不确定自动化它所需的 SQL。

为了填充 [Assets] 表,我目前有这个:

但是,我不确定如何在同一个查询中更新 [Moulds] 中的 FK,或者这是否是正确的方法。具体来说,我不确定如何识别我选择的要更新的子类型中的行。

总结我的问题,我有一个空白的超类型表和填充的子类型表。我想使用子类型表填充超类型表,并自动填写现有子类型记录的 FK 值以链接它们。如何使用 SQL (MS SQL Server 2008r2) 做到这一点?

0 投票
1 回答
980 浏览

sql-server-2008 - 更新触发器:超类型/子类型表

我需要一些关于触发器的帮助。我目前正在开发一个平台和一个数据库,以便在我的大学管理考试。这是我的问题:

我有 1 个超类型表,其中包含在平台上注册的所有人员。我必须能够区分每个人的功能“候选人”和“考官”。所以我有 2 个子类型表,一个用于所有考生,一个用于所有考官。为此,我使用了插入触发器。

此外,一个人可以同时是候选人和考官,但不能同时是。因此,在更新超类型表之后,我还需要一个触发器,以便能够从两个子类型表中的一个中删除特定行,并在另一个上插入用户信息。

以下是这 3 个表格的简化设计:

在此处输入图像描述

我的 INSERT 触发器:

我的更新触发器:

正如我上面所说,我的 INSERT 触发器可以按我的意愿工作。但是,当我想更新一个人的功能时,我得到了一个错误:

当 IDENTITY_INSERT 设置为 ON 或复制用户插入 NOT FOR REPLICATION 标识列时,必须为标识列指定显式值。

0 投票
2 回答
2868 浏览

java - Java 中的超类型泛型如何工作?

我一直在用 Java 测试超类型泛型,但遇到了障碍。这是我正在测试的示例代码:

编译时,错误是:

我认为给定 B 的下限,您可以添加任何超类型?或者这是否仅适用于引用(即方法签名中的参数),因为允许超类型会破坏类型检查?

0 投票
1 回答
181 浏览

java - 带有 JFrame 的子类

伙计们,我正在开发一个正常的系统,它有一个超类,称为活动,它有三个子类,1 是俱乐部,2 是运动,3 是事件。现在我想根据工作人员的输入来计算一个学生获得的总成绩。

逻辑是这样的,超类将有它自己的 JFrame,它会有一个文本字段,显示从每个子类收集的输入的总数。这对我来说是令人困惑的部分,我想要 JFrames,用户可以在其中输入每个子类的值。这意味着每个子类都有自己的 JFrame,并且总和被发送到超类的 JFrame。

主要问题:子类是否有可能拥有自己的 JFrame。

第二个问题:关于如何实现这一点的任何参考或提示?

非常感谢人们。

0 投票
2 回答
1991 浏览

java - 如何解决 YourLayout 类型的方法 addView(View, int, LinearLayout.LayoutParams) 必须重写或实现超类型方法

我已经尝试将 java sdk 版本设置为 1.6(它已经设置正确)。我也尝试过清理项目以及重新启动 Eclipse。

当我使用 eclipse 的 Source > Override/Implement Methods 从子类 ViewGroup 创建方法时,我的定义看起来是正确的。

0 投票
1 回答
432 浏览

mysql - MYSQL - 插入超类型/子类型和自动增量

想象一下,我有以下数据库结构:

在此处输入图像描述

  • Products 表中的 product_id 是 Auto-Increment

如何在 Products 表和 Amazon_Books 或 Starbucks_Products 中插入一些东西而不会丢失 product_id?

我的第一个想法(假设是 Amazon_book):

  • 在 Products 表中插入产品信息。生成自动增量。
  • 获取最大 product_id
  • 在 Amazon_Books 中插入产品的 max(product_id),然后是亚马逊图书信息

但是,如果几乎同时插入两个或多个产品怎么办?我的 max(product_id) 可能会增加,并且子类型插入会用于其他目的。

谢谢。

0 投票
1 回答
580 浏览

java - Java使用几个枚举的超类型

我希望能够在不同的枚举上使用超类型,代码由三部分组成:

经理搜索:

orderfield变量在这里是最重要的。

自动生成的 TemplateAttributeField.java:

和调用代码:

但是在templateAttributes = ...我得到以下异常/错误:

并且Field该类不仅仅是一个不会阻止额外功能的接口。

我在这里遗漏了什么,或者我应该如何解决它?

0 投票
0 回答
252 浏览

java - 使用泛型超类型动态加载类

我下面代码的目的是调用扩展 GsonLoader 的包中的所有类的 initialize() 方法。

我收到的错误是:

错误行的开头有“ERROR LINE:”。

GsonLoader 基本设计(并非所有代码):

扩展 GsonLoader 的类的示例:

加载所有类:

子类构造函数:

FileClassLoader#getClassesInDirectory:

我是什么做的?

0 投票
1 回答
561 浏览

python - 何时在 python 中使用 super(type)?

我什么时候可以使用super(type)?不是super(type,obj),但super(type)有一个论点。

0 投票
1 回答
1025 浏览

relational-database - 选择超类型/子类型 SQL 模式中的所有完整记录

在关系超类型/子类型结构中,例如,我有一个entity包含一entity_type列和许多子类型表的超类型表,有什么方法可以查询所有实体及其完整记录,即以某种方式加入每个子类型表自动?

所以,有:

等等

如果我想查询所有实体,如果记录是人,并且在我的结果集中获取所有特定于人员的列(person_name等)age_built,如果记录是建筑物,该怎么办?我考虑过将子类型表名称存储在类型表中,但了解您不能动态引用这样的名称。

我在这里是一个无知的数据库新手,还是在没有明确定义连接并对每个子类型表进行查询的情况下以任何方式可能?

我问这个是因为在我的数据库的其他地方我会有很多对一个entity_id(可能是任何类型的实体)的引用,我不想运行一个初始查询来首先检查它的类型。

在 MySQL 中工作,不喜欢引擎。