3

説明用に新しいフィールドを追加するまでは正常に機能していたユーザー オブジェクトがあります。新しいフィールドのタイプは「NTEXT」で、次のように定義されています。

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

特定の場所で特定のアクセス許可レベルを持つ個別のユーザーを検索する HQL クエリがあります。このクエリは、説明フィールドが追加されるまで正常に機能し、その時点で、NTEXT フィールドで個別を使用できないため、個別のユーザーを返すことができないと判断されました。

これを回避するために、クエリをネストして、ユーザー オブジェクト全体ではなく個別のユーザー ID のみを選択するネストされたクエリにユーザー ID があるユーザーを検索するようにしました。

これはエラーをスローしなくなりましたが、ユーザー オブジェクトの代わりに文字列 'dbo' を返します。

HQL ログを見て、関数をコピーし、オブジェクトをデータベース テーブルに置き換え、パラメーターを挿入すると、関数は mssql マネージャーで正常に動作します。

orm がオブジェクトではなく dbo を返し、さらにエラーが発生しないのはなぜですか? これらの問題を引き起こさないように NTEXT フィールドを処理する方法を知っている人はいますか?

4

1 に答える 1

2

使っていました

SELECT USER

元の hql クエリで

SELECT DISTINCT USER

これは、ユーザーオブジェクトではなく、データベースの現在のユーザーを返す DB に選択を直接送信していました。

選択行を削除すると問題が修正されました

于 2012-12-06T22:00:54.037 に答える