问题标签 [many-to-one]
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.
hibernate - 在休眠中有一种方法可以检索按多对一关系对象的属性排序的实体列表
我有一个多对一的关系如下
公司映射到 company_table 并具有属性 company_id。有没有办法通过休眠获取由 Company.company_id 订购的人员列表。所以当我查询
所以我最终得到了一个由 company_id 排序的人员列表。我发现的唯一 addOrder 语法采用了类似的属性名称
我找不到如何引用类似于外来对象的属性名称
谢谢。
ruby-on-rails - Rails:通过动态添加的输入文本框在表单上多对一显示
我在 Rails 中有一个表单,允许用户创建一个新对象(称之为搜索)。
这个对象有_许多排除的_短语。
我想要的是能够为每个添加的排除短语显示一个文本框。
表单开始时只有一个文本框,允许用户添加一个排除的短语。如果他们想添加更多,将有一个标记为“+”的按钮,它将动态添加一个文本框,并允许用户添加任意数量的项目。
在表单提交时,这应该使用用户搜索填充数据库,并创建链接到该用户搜索的所有必需短语。
帮助?
validation - Doctrine 2.0 一对多模式验证问题
当我运行控制台命令来验证架构时:
[映射] FAIL - 实体类 'Entity\Address' 映射无效:* 关联 Entity\Address#account 指的是不存在的反边字段 Entity\Account#addresses
为什么?
mapping - 具有多个 joinColumns 的 Doctrine 2 ManyToOne
我正在尝试根据 product_item 表中的 productId 和 toolboxItemId 在 product_item_sortorder 表中选择匹配的行。
在针对给定 productId 的普通 SQL 中:
我为它编写了 DQL,如下所示:
然后,如果我输出 $query->getSQL(),我会得到以下 SQL:
如您所见,未找到 referencedColumnNames:
product_item 表的详细信息:
product_item_sortorder 表的详细信息:
产品项目实体
ProductItemSortOrder 实体
hibernate - 使用 FetchType.LAZY 休眠 ManyToOne 不获取惰性
我正在使用带有 Spring 的 Hibernate。
我有一个像这样的模型类。
它通常工作,但类别不是延迟加载,而是在加载 ForumEntry 后急切地加载。
尽管没有调用 getter,但在 ForumTopic 之后立即加载了 ForumCategory。
这个问题出现在我所有的@ManyToOne-associations 中。但是 @OneToMany 关联是延迟加载的。
我正在使用 maven2 进行构建。这些是我的依赖项。
有人可以帮我理解发生了什么吗?
ef-code-first - 多对一配置首先使用 EF 4.1 代码
我有以下课程:
我目前有以下配置:
我试图确保每当我从数据库中检索 caritem 时,产品表上都会有一个连接,这样我就可以访问产品属性,但不能反过来。
我基本上希望能够做到:
使用我的配置给了我一个未设置为对象异常实例的对象引用。
c# - 双向多对一生成 SELECT N+1
我有两个用 NHibernate 映射的类:类 Application 引用类 Store 和属性 StoreId。应用程序用户有一个身份 ID,而类 Store 有一个分配的 ID,但我认为在这种情况下这并不重要。
应用用户映射:
商店映射:
当我加载所有 Store 时,会按预期为 ApplicationUser 生成一个左外连接,但是在构建对象图时 NHibernate 决定SELECT ... FROM ApplicationUser WHERE StoreId = ?
为每个不引用 ApplicationUser 的 Store 做一个额外的操作。
这是巨大的矫枉过正,完全没有必要,因为它应该已经知道那些 ApplicationUser 不存在。
任何人都知道如何阻止 NHibernate 生成这些额外的查询?
编辑:
类是非常基础的,像这样:
php - Doctrine 2 - 多对一关系的外键不允许空值
我的一个实体中有一个 ManyToOne 关系,如下所示:
这会生成一个数据库模式,其中许可证表的“customer_id”字段允许为空,这正是我不想要的。
这是我创建记录以证明它确实允许引用字段为空值的一些代码:
基本上,我不希望在没有客户分配的情况下保留许可证。是否需要设置一些注释,或者我应该只需要将 Customer 对象传递给我的许可证的构造函数?
我使用的数据库引擎是 MySQL v5.1,我在 Symfony2 应用程序中使用 Doctrine 2。
hibernate - 在hibernate中映射双向不对称关系:OneToOne-ManyToOne
我有一个实体,它引用了另一个实体,该实体代表某些属性的当前状态,从而使我能够跟踪所做更改的历史记录。为此,我定义了一个非对称的双向关系,OneToOne 负责持久性,并且两个实体都保持对另一个实体的引用,这样我就可以从一侧获得最新版本,而在另一侧获得实体的所有版本。这是我的映射:
在 A 实体中:
在 AVersion 实体中:
现在,这允许我通过 A 一步来坚持这一点,但是 AVersion 表中的每一行的“A_id”列都是空的,所以我将无法检索某个实体 A 的所有历史数据。 AVersion 表。知道为什么没有填写此列吗?
非常感谢!
PS 我曾尝试使用 Envers,但由于一些继承问题而无法使用。