问题标签 [discriminator]

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 投票
1 回答
3119 浏览

java - Hibernate映射文件中discriminator-value的含义是什么?

这是映射代码在上面的代码中有一个父类OrganizationUnit和两个子类

0 投票
1 回答
688 浏览

node.js - 猫鼬静态类型错误:没有这种方法

在调用 mongoose 的静态方法时,我收到了这个错误,我已经搜索了那个错误,但仍然找不到相关的解决方案来解决它

模型:

控制器:

0 投票
3 回答
802 浏览

c# - FluentNHibernate:使用鉴别器映射子集合

使用嵌套集合查看我的对象不会引发错误,但是在尝试保存实体时出现错误

错误:

说我映射属性两次或实体属性的 DataTypes 不正确,但我检查并没有在我的代码中发现错误。

有集合的实体:

实体映射:

ClaimCaseInstance 实体:

子班:

映射:

法院类型:

DicListForeignKeyConversion按照惯例参考映射instance.Property.Name + "ID",它工作正常。

ClaimCase仅在编辑字段后保存时发生错误Decision

0 投票
0 回答
395 浏览

c# - 如何在 MongoDB 序列化期间忽略类?

在我的模型中,我有两个类:

在我的应用程序中,如果对象是 B 类型,我需要将 B 实例化为 A 并使用 PropertyB。进入 Db 我不需要这个,反正我只需要存储 A 的成员。如果我设置忽略 B 的属性,驱动程序无论如何都会添加一个鉴别器 _t,因为实际类型与声明的类型不同,我不想存储它。有没有办法在 MongoDb 的驱动程序中说从序列化中忽略 B 类?

0 投票
1 回答
405 浏览

doctrine-orm - 如何从具有 ZF2 和 Doctrine 的实体中确定鉴别器列值

我想使用 Doctrine 的 preflush 功能根据其他元素的值自动设置表单元素的值。我的 ZF2 实体中的 preflush 语句可能如下所示:

我的挑战是我没有getEventType()getter,因为 eventType 是我的继承映射中的鉴别器列。实体中的预刷新函数如何评估实体内部的鉴别器值?

0 投票
1 回答
1800 浏览

hibernate - Hibernate 在 InheritanceType.JOINED 查询中不使用鉴别​​器

我有以下实体:

hibernate 在查询中不使用鉴别​​器值的问题。

hibernate 不应该在“left jouter join”部分使用鉴别器值吗?就像是:

我猜这会带来性能的提升。

谢谢,泰金。

0 投票
1 回答
186 浏览

php - Symfony2 Doctrine DiscriminatorMap 两个数据库

我的项目中有两个数据库。

第一个数据库名为:global
第二个数据库名为:first_db

全局数据库有一个表和Carfirst_db数据库有表Moto和。ItemsBusShip

在帖子下方,您可以看到表格项目的注释。

当我使用 DQL 创建查询时,它不理解这一点car并且moto在另一个数据库中。如果实体CarMoto使用此方法设置注释,我已经找到了一个 beta 解决方案

在更新架构上我没有问题,但它不是很安全。我知道我可以编写本机查询,但我不确定它是最佳方式。

不使用本机查询的一种更好的方法是什么?

0 投票
1 回答
194 浏览

java - JPA/Hibernate/Bean Validator - @Pattern on Discriminator?

所以我试图使用 Bean Validation 来断言给定实体的 DiscriminatorValue 只能是选定的少数几个之一。

@Pattern如果鉴别器是一个普通的字段,那么使用匹配的正则表达式将是一件容易的事。

既然不是,那我该怎么办?

0 投票
2 回答
87 浏览

mysql - 使用 EntityManager 刷新时实体继承出错

当使用实体继承层次结构时,@DiscriminatorColumn 在 MySQL ENUM 中存储 DiscriminatorType.STRING 值。下面的代码示例:

和继承的实体:

当我创建 Firm 对象或删除一切正常时,即使我使用 EntityManager 找到它,但如果我创建 EnityManager.refresh(firm),则会出现以下错误:

更新:

当我通过删除它并存储字符串“firm”、“user”来更改 @DecriminatorColumn 的此 columnDefinition 时,错误也发生了!

更新 2:

我有一点建议,随着公司扩展 UserAccount,这个鉴别器列account_type应该在user_account表中。所以错误firm0.account_type 似乎很愚蠢,因为它在user_account.account_type 中搜索此列!我有另一个子类Person并且它仍然存在并且保存好,但Firm只存在,删除但不要刷新!

生成的列:user_account

更新 3:

找到这样的sql日志:

0 投票
3 回答
403 浏览

oracle - EF6 TPH 与 Oracle

我目前在尝试首先使用 EF6 代码来映射现有 Oracle 数据库并为每个层次结构创建一个表时遇到一些问题。我要映射的表的脚本如下所示:

它是 Oracle 服务器上包含数据库连接信息的表 - 每个 Oracle 数据库信息的 CN_PROVIDER = 0,而 SQL 数据库信息的 CN_PROVIDER = 1。

因此,我很自然地使用

但是,当我尝试访问数据时,总是会收到以下错误:

我已经尝试使用以下方法进行映射:

而且我束手无策 - 有谁知道是否: 1- 是否可以使用数字列作为鉴别器在 Oracle 中实现 TPH?2-我错过了什么吗?

现在我将继续(并使用我的存储库层上的工厂实现层次结构)但我愿意尝试提出的任何解决方案 - 在此先感谢!