問題タブ [hql-delete]

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 投票する
3 に答える
8021 参照

nhibernate - 同じ条件で HQL 選択が機能する場合、この HQL 削除が失敗するのはなぜですか?

次の HQL クエリが失敗するのはなぜですか?

選択で使用すると、同じ形式のクエリが機能します。

MyLog のマッピングには以下が含まれます。

構成のマッピングには次が含まれます。

私が得るエラーは次のとおりです。

MYLOG から削除、CONFIGURATION countercon1_ where UTC_TIMESTAMP<:p0 and APPLICATION_ID=:p1; :p0 = 2010 年 4 月 10 日 17:15:52、:p1 = 7

NHibernate.Exceptions.GenericADOException: 更新クエリを実行できませんでした [SQL:

MYLOG から削除、CONFIGURATION countercon1_ どこで UTC_TIMESTAMP< ? および APPLICATION_ID= ?

] ---> Oracle.DataAccess.Client.OracleException: ORA-00933: SQL コマンドが正しく終了しませんでした

0 投票する
1 に答える
3744 参照

hibernate - HQL の「delete from where is empty」句を使用してアイテムを削除する

関係内に 2 つのエンティティがあります

特定のタグを削除した後、タグにリンクされていないすべてのソフトウェアを削除したい。そのための HQL クエリを作成します。

私はプレイフレームワークを使用しています

私のオーバーライドされた Tag.delete()

私のテスト:

タグへのリンクがある場合でも、すべてのソフトウェアが削除されるという問題があります。

しかし、次のようなHQLから形成されたSQLを取得します。

delete from Software where not (exists (select tag.id from Tag_Software ts, Tag tag where Software.id=ts.softwares_id and ts.tags_id=tag.id))

それは良いSQLです(私はそれをチェックしました)が、なぜこれがすべて私のコンテキストでHQLとして機能しないのですか...?

私のテストは言う:

失敗、予想:<1> でしたが:<0>

2 つのクラスのコードは次のとおりです。

....

...

0 投票する
1 に答える
1165 参照

java - HQL 削除クエリと session.delete() の違い

私は Hibernate が初めてで、質問があります。HQL クエリを使用してオブジェクトを削除することと、クラスのdelete(...)メソッドを使用してオブジェクトを削除することの違いは何ですか?Session

0 投票する
1 に答える
1236 参照

hibernate - hqlを使用したHibernate削除

私は休止状態で次のマッピングを持っています:

hqlのすべてのP4要素を削除したい場合は、次のようなことを行います

しかし、内部の「L_st_49eea」テーブルを削除する必要があるため、明らかに制約違反の例外がありますが、hqlでそれを行う方法がわかりません。

0 投票する
2 に答える
1427 参照

java - hibernate HQL 削除クエリが単一の列を無効にする

私は春の休止状態アプリケーションに取り組んでおり、非 ID 多対 1 関係ベースの列を使用してテーブルから削除しようとしています。エンティティ クラスは次のとおりです。

hql を使用して休日テーブルから行を削除しようとしています。

コンソールで適切な削除クエリを取得していますが、DB をチェックすると、行がまだ存在することがわかりましたが、現在、休日テーブルの DAY_ID 列は null です。なぜこれが起こっているのか理解できませんか?
編集:助けて!!! 私の主な問題は、DAY_ID 列が null 値に変更される理由です??

0 投票する
1 に答える
648 参照

hql - 削除クエリの HQL エイリアス

SQL の hql アナログを知りたい:

0 投票する
5 に答える
4476 参照

java - HQL は、多対多マッピングから関連付けを削除します

次のように、多対多の関係を持つ2つのエンティティCRImageTypeとCRVariableがあります。

CRImageType エンティティ:

CRVariable エンティティ:

私のデータベースでは、関係は「imageviewer_crimagetype」と「imageviewer_crvariable」の2つのテーブルと、多対多の関係の「imageviewer_imtype_variable」の3番目のテーブルによってマッピングされます。

テーブル"imageviewer_imtype_variable"から関連付けレコードを削除したいだけです。「imageviewer_imtype_variable」テーブルに直接アクセスできないため、HQL クエリを使用してどのように実行できますか。

次のようなSQLクエリに相当するHQLが欲しい

0 投票する
4 に答える
92084 参照

hibernate - およびでHibernateHQL削除

Hibernateは私の行を削除しません:

アウトプリント:

SQLで直接試行しているときに、SQL構文が機能しています。直接SQL構文:

マッピング:

テーブル:

これまでのところすべてが大丈夫に見えるので、それはかなり簡単なことだと思います。エラーなどは発生しませんでした。削除が行われていないだけです。

どんな助けでも大歓迎です。

0 投票する
1 に答える
620 参照

sql - Hibernate: 埋め込みマップからの HQL 削除

埋め込みマップからエントリを削除したい。オブジェクトCategoryTagが削除された場合、マップからエントリを削除するインターセプターで HQL クエリを実行したいと考えています。

'製品モデル:

HQLクエリをどのように書くことができるか、私はちょっと空白です。削除クエリでマップを参照する方法がわからないという問題から始まります。delete Product.tags t where t.key = :tag例外で失敗しProduct.tags is not mappedます。

誰かがこれについて私を助けることができますか?