- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您能描述一下包含 OID 的利弊吗? (通常是数据库行标识符)在 POJO 中在你的模型中代表一个实体?
事实上,我不是在谈论与 equals/hashcode 等相关的问题,我应该更好地描述我的问题(我的错 :) )......
我们有一些代表业务对象(如产品、目录等...)的实体类。有时他们有一个“业务 ID”,例如产品可以通过其唯一的 ProductId 找到(它有 3 个字段:id、类型、存储库)。
在我们的数据库中,Product 表除了 3 个业务列(id、type、repository)之外还有一个代理主键列 (OID),以方便外键引用并减少连接子句。
Product/ProductId 类是我们向其他应用程序公开的 API 的一部分。因此,例如他们可以调用:
productManager.findProductById(ProductId productId);
问题是,在知道我们的客户需要使用 ProductId 标识符的情况下,OID 是否应该包含在 Product 或 ProductId 类中。
优点:
我可以使用 OID 进行另一次查找,例如
Product p = productManager.findProductById(ProductId productId);
Catalog c = productManager.findAllCatalogsContainingProduct(p.getOid());
我们习惯于通过 ProductId 在应用程序中进行大量查找,因此这节省了每次往返数据库的时间,以避免找到与 ProductId 匹配的 OID。
缺点:
您能列出其他优点和缺点吗?
最佳答案
数据库行标识符=主键?如果是这样,则没有优缺点,您必须拥有它,否则您无法将 POJO 关联回其相应的数据库行。
要检索产品和目录,标准的 SQL 方法是执行联接。例如,使用我的 DAL,我可以:
SearchCriteria sc = new SearchCriteria();
sc.AddBinding("ProductId", productId);
List<Entity> Products = SQL.Read(sc, new Product(new Catalog());
或
List<Entity> Products = SQL.Read(sc, new Catalog(new Product());
这样就不需要向调用者透露任何信息,也不需要往返。
关于java - 带 OID 的值对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/403549/
我正在发送 SNMP getBulkRequest ,使用基于一些 3rd 方库(如 agent++、snmp++ 等)的专有 SNMP 浏览器,具有多个 OID,例如 .1.3.6.1.2.1.1.
我正在尝试使用两个不同的上下文名称来实现一个 snmp 代理。我得到了一些示例程序。这是我的代理端代码的样子。我从 snmplabs.com 得到的.我试图实现它,但在执行 snmpwalk 时遇到了
我尝试创建自定义 SNMP oid(和脚本)。 我将以下行添加到 snmpd.conf(并重新启动服务): pass .1.3.6.1.3.2 /bin/myscript.sh . cat myscr
我正在编写一个脚本,该脚本将监视来自 nagios 的特定主机上的流量。我已经研究了一些已经制作的脚本并收集了几乎所有我需要做的信息但是我在识别流量所需的 OID 时遇到了问题。我想使用 IF-MIB
我正在寻找有关 SNMP IOD 返回值的文档。例如,MIB IBM-SYSTEM-HEALTH-MIB 1.3.6.1.4.1.2.6.159.1.1.30 ,它提供有关温度、电压和风扇状态的信息。
我正在寻找有关 SNMP IOD 返回值的文档。例如,MIB IBM-SYSTEM-HEALTH-MIB 1.3.6.1.4.1.2.6.159.1.1.30 ,它提供有关温度、电压和风扇状态的信息。
在 PL/pgSQL 中,我有一个可能包含也可能不包含 oid 的列。我需要检测它是否存在。 目前我是这样做的: select oidtext from t into x where name =
我已经编写了一个扩展 netsnmp 的自定义 SNMPV2C 代理(agentx 协议(protocol)),截至目前,我允许对 snmpd.conf 中的所有内容进行查看访问,如下所示 view
我正在使用以下 URL 尝试登录我的 Azure ad B2C 帐户: https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize
这个问题已经有答案了: How to find counters of printers through SNMP (1 个回答) 已关闭 9 年前。 我目前正在开发一个应用程序,该应用程序涉及通过
我正在尝试让 mongodb 查询正常工作。集合的格式如下: { "_id": { "$oid": "54651022bffebc03098b4567" }, "browser": "ie",
您能描述一下包含 OID 的利弊吗? (通常是数据库行标识符)在 POJO 中在你的模型中代表一个实体? 事实上,我不是在谈论与 equals/hashcode 等相关的问题,我应该更好地描述我的问题
我有一个奇怪的案例,我不知道它是怎么发生的。 这是我的 table : id date amount 其中 id 不能为 NULL 并且会自动增加。 去年有人系统造成如下情况: OID
是否可以从我知道其 OID 的表中进行选择?有点像 select * from 123456::regclass 我知道我可以通过构造一个动态查询在一个函数中完成它,但我不能直接这样做似乎很奇怪——我
我对 PostgreSQL 的表 oid 有疑问。我创建一个表。 oid 为 24622 (-rw-------- 1 postgres postgres 8192 11 月 29 日 17:45 2
是否可以使用 oid 数据类型作为主键? CREATE TABLE "Test" ( id oid NOT NULL DEFAULT nextval('"Test_id_seq"'::regcla
我想检查 PostgreSQL 中 OID 对象的实际大小。在 PgAdmin 中我只能看到数字。如何显示实际尺寸? 最佳答案 尝试 select octet_length(lo_get(file))
正如在 issue#2217 中所写的那样,我想设计一个函数,它在第一个输出参数中返回一个 oid 列表。 我应该: 将 oid 列表作为指向指针的指针返回? int git_commit_tree_
我找到了一个很棒的 SSL 库,它很容易理解(对我来说),更重要的是,它很容易拆开,以便获得我想使用的加密原语。 但是有一件事我不明白: //HMAC with SHA-256 OID (1.2.84
我正在编写 Python 代码,其中用户以下列任何形式输入 SNMP OID: 1.3.6.1.2.1.90.1.2 internet.2.1.90.1.2 我希望我的代码将 internet 解析为
我是一名优秀的程序员,十分优秀!