问题标签 [object-relationships]
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.
repository - 如何建模价值对象关系?
上下文:
我有一个实体书。一本书可以有一个或多个描述。描述是值对象。
问题:
一个描述可以比另一个描述更具体。例如,如果描述包含书的内容和封面的外观,那么它比仅讨论封面外观的描述更具体。我不知道如何对此建模以及如何让存储库保存它。了解这些关系不是本书或本书描述的责任。其他一些对象可以处理此问题,然后要求存储库保存关系。但是 BookRepository.addMoreSpecificDescription(Description, MoreSpecificDescription) 对于存储库来说似乎很难保存。
这样的事情在 DDD 中是如何处理的?
java - JPA - Entity design problem
I am developing a Java Desktop Application and using JPA for persistence. I have a problem mentioned below:
I have two entities:
- Country
- City
Country has the following attribute:
- CountryName (PK)
City has the following attribute:
- CityName
Now as there can be two cities with same name in two different countries, the primaryKey for City table in the datbase is a composite primary key composed of CityName
and CountryName
.
Now my question is How to implement the primary key of the
City
as anEntity
in Java
Now as we know that the relationship from Country
to City
is OneToMany
and to show this relationship in the above code, I have added a country
variable in City
class.
But then we have duplicate data(countryName
) stored in two places in the City
class' object: one in the country
object and other in the cityPK
object.
But on the other hand, both are necessary:
countryName
incityPK
object is necessary because we implement composite primary keys in this way.countryName
incountry
object is necessary because it is the standard way of showing relashionship between objects.
How to get around this problem?
php - CakePHP - 自定义 hasOne 对象关联 - 使用联接表而不是表内外键?
在 CakePHP 中,我正在尝试建立 $hasOne 关系,但我无法向表中添加外键(出于遗留原因)。有什么方法可以创建一个连接表(object1_object2)并将它们链接在一起吗?我想利用 Cake 强大的对象关系功能,所以如果有一种方法可以使这个自定义关联在整个模型中永久存在,而无需总是为每个 find() 构建自定义 $options 数组,那就太好了。(也许模型的 initalize() 中有一个 bindModel?)
谢谢!
ruby-on-rails - Rails - CanCan - 基本问题
如何从模型中使用 CanCan?
假设我有这样的关系:Employee belongs_to Store,Boss manages_many (has_many) Stores。我究竟如何使用 CanCan(正确的方法)来限制每个特定老板的访问权限,使其只能读取或更新属于他特定商店的其他员工?
非常感谢谁能回答!:)
php - 创建类以反映我的数据库模型
我正在尝试用 php 编写我的第一个面向对象的项目,我以前做过 oop,但那是一段时间前的事了,它不是在具有数据库模型的 web 开发中,所以它有点不同,我在创建时遇到了麻烦类。
无论如何,我的问题是我有这个对象,我们称它为 x,x 有一个所有者 y,所以我在 x 中有一个类 person 的实例,并且所有者 y 有一个帐户 z。
这样一切正常,我可以访问 x 的所有者信息和所有者帐户信息。
但我需要双向工作,我需要能够查找帐户,然后找到拥有该帐户及其所有 x 的人。
cakephp 可以处理这些关系,但我找不到任何关于如何自己编写这种系统的指南。
谢谢。
django - 可以有一种关系或另一种关系的 Django 模型类?
为了让您了解我要解决的问题,我将使用一个示例。问题是类之间可能存在多种可能的关系,以及如何在模型文件中表示这种关系。在购物网站中,部门可以有子部门或类别关系。这在理论上意味着一个部门可以有 100 个子部门,直到它有一个类别。
例如部门/类别/项目,部门/部门/类别/类别/项目,部门/类别/类别/项目...等
我的问题是如何最好地在 Django models.py 文件中描述这种关系?你会只有两个外键,一个是空的吗?
entity-framework - EF CF 使用 Fluent API 映射复杂关系
我正在尝试在我的模型中创建以下约束,以便 Tag 对象的 TagType 有效。有效的 TagType 是 OperatingCompanyId 与标签网站的 OperatingCompanyId 匹配的类型。我意识到这似乎令人费解,但从商业角度来看这是有道理的:
运营公司有网站。网站包含标签。标签有一个 TagType(单数)。TagType 在运营公司中是相同的,这意味着如果一家运营公司有 20 个 TagType 和 5 个 WebSite,那么这 20 个 TagType 应该能够在所有 5 个 WebSite 中使用。我想确保标签的 TagType 不能与另一个 OperatingCompany 相关联。
在模型中创建此约束的最佳方法是什么?我需要更改我的 POCO,还是使用 Fluent API?
提前致谢!
oop - “is A” VS “is Like A” 关系,每一个是什么意思,它们有什么不同?
先举个例子来讨论:
我和我的老师讨论了“是 A ”和“就像 A ”的关系以及它们有何不同。
我的意见(我在不记得的地方读过)是“是 A ”关系是父类和继承自它的子类之间的关系,并且不受添加新方法或属性的影响,因此任何实例来自子类 " is A " 的父类,在上面的例子中,每个ExactDuplicate
, ExtraMethods
, 或ExtraAttributes
" is A " Foo
。虽然“ is Like A ”关系是从同一个 Parent 类继承的两个 Child 类之间的关系,但在上面的示例中,每个ExactDuplicate
“ is Like ”都是ExtraMethods
or ExtraAttributes
,反之亦然。
我的老师的意见是“ is A ”关系是在父类和没有添加任何额外方法或属性的子类之间,所以在上面的例子中,和之间只有一个“ is A ”关系。虽然“is Like A”关系是在父类和添加额外方法或属性的子类之间,所以在上面的示例中,在和之间存在“ is Like A ”关系。Foo
ExactDuplicate
Foo
ExtraMethods
ExtraAttributes
我认为,我的老师定义的“是 A ”关系并不是很有用,因为在大多数情况下,如果不添加任何内容,就没有理由更改实现。这是一个点。另一个, a Car
" is NOT Like a " Vehicle
,它实际上是 " is A " Vehicle
,而 a Van
" is Like A " Car
,因为两者都关联了一些特征。
那么哪个是正确的,为什么?,我将非常感谢解释。
另外,如果我的老师的意见是真实的,那么仅添加属性会使关系成为“就像 A ”关系,还是需要添加新方法才能成为“像 A ”关系?什么(如果存在)是子类之间的关系。
希望我的问题清晰易懂。
任何帮助将不胜感激 :)
ruby-on-rails-3 - 带有“或”语句的 ActiveRecord belongs_to
我在这里有一个奇怪的系统,我正在开发的应用程序有一个本地数据库,但也连接到外部数据库以获取一些数据。
其中一个要求是,如果在外部数据库中找不到制造商,它会在本地数据库中创建一个临时条目,直到可以更新外部数据库(不在我的控制之下,但通常在 48 小时内发生)。
所以,我创建的是一个 temp_manufacturer 表,它将保存详细信息,直到将制造商添加到外部数据库中。
这很好用,除了产品属于制造商之外,我似乎无法添加产品,直到制造商在外部数据库中。在我的产品模型中,我有
当然,这里的问题是,虽然我传递了一个manufacturer_id,但manufacturer_id 不在外部数据库的manufacturer 表中。
我希望做的是
但这似乎是不可能的。
还有另一种方法可以像这样“伪造”父母>孩子的关系吗?
不幸的是,我无法从我的应用程序更新制造商表,尽管我能够获取将用于新制造商的 id。
javascript - 在 Raphael 路径与数据库 ID 之间创建关系
我们已经使用 Raphael 创建了具有特定坐标路径的平面图。这些路径中的每一条都指向一个特定的座位。座位由一个圆圈表示。因此,当您将鼠标悬停在该圆圈上时,将执行一个操作并出现一个工具提示。该表的某些特定数据需要使用 Ajax 从数据库馈送到显示的工具提示
在管理方面,我们将为每个座位创建一个包含特定信息的数据库,即座位#(座位 #4、座位 #105A 等...)座位区(夹层、一楼等...)和其他一些数据点进入工具提示。
我们的问题是我们不知道如何为每个路径(圆圈)分配一个 ID,并将其与管理端的数据点联系起来。
我们想要的是,当我们在管理端创建座位数据时,比如说夹层部分的座位 #10,我们希望为该路径创建一种方法来标识自己与特定座位 # 并将所有特定数据拉到它的工具提示。
因此,我们想知道如何在代表我们座位的 Raphael 坐标路径与我们 SQL 2008 数据库中的座位数据之间建立这种关系。