orm - Coldfusion ORM NTEXT 类型导致返回 'dbo' 而不是对象

标签 orm coldfusion hql distinct coldfusion-9

我有一个用户对象,在我为它添加一个新的描述字段之前,它工作正常。新字段的类型为“NTEXT”,定义为:

<cfproperty name="description" type="string" ormtype="text">

我有一个 HQL 查询,然后搜索在特定位置具有特定权限级别的不同用户。在添加描述字段之前,此查询工作正常,此时它决定无法返回不同的用户,因为您不能在 NTEXT 字段上使用不同的。

为了解决这个问题,我嵌套了查询,以便它在嵌套查询中查找用户 ID 所在的用户,现在只选择不同的用户 ID 而不是整个用户对象。

这不再抛出错误,而是返回字符串“dbo”而不是用户对象。

我查看了 HQL 日志,复制了函数,用它们的数据库表替换了对象并插入了参数,函数的行为与它在 mssql 管理器中的行为一样。

为什么 orm 会返回 dbo 而不是对象而不给出任何进一步的错误?有谁知道如何处理 NTEXT 字段以免引起这些问题?

最佳答案

我在用

SELECT USER

在原来的 hql 查询中

SELECT DISTINCT USER

这是将选择直接发送到返回数据库当前用户而不是用户对象的数据库。

删除选择行解决了问题

关于orm - Coldfusion ORM NTEXT 类型导致返回 'dbo' 而不是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13753179/

相关文章:

hibernate - 如何使用 Hibernate 比较两个不同表中的字段?

gradle - gradle/kotlin应用程序中的“Bean class com.xxx.domain.Customer is not enhanced?”错误

java - org.hibernate.TransientObjectException : object references an unsaved transient instance - save the transient instance before flushing

iis - cfdirectory 网络驱动器

mysql - 如何标记 MySQL 中的重复条目?

hibernate - 准备好的语句、hibernate 和 HQL

python - 使用 Python Peewee 指定要连接的表

php - WhereIn Eloquent 形式

cookies - Coldfusion cookie问题

java - hql - 获取意外 token 的错误