問題タブ [ejbql]

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 に答える
2494 参照

java - HSQLDB で動作するように Oracle の日付演算を変換する

hsqldb と dbunit を使用して、Oracle でサポートされているデータベースをスポット テストしようとしていますが、問題が発生しました。

問題は、次の EJB-QL にあります (少し単純化されています)。

これは、Oracle のバージョンの SQL でのみ機能するようです。

これを hsqldb と oracle の両方で動作するように変換する最も簡単な方法は何ですか? 引数の間の 2 つを名前付きパラメーターに変更するのは非常に難しいリファクタリングであると仮定します。

p>


編集:さらに調査を行った後、Oracleは上記のスニペットを次のように変換するようです

れは明らかにより標準的ですが、HSQLDB では機能しません。

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

java - EJBQL 日付比較

EJBQL では、2 つの日付値を比較する方法。仮定する

"Select e from Employee e where e.start_date > :start_date" setParameter("start_date", new Date()); でクエリ パラメータを設定した場合

実行中に例外が発生します..

あなたの提案を待っています

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

java - 2 つの同一の日付を持つクエリ間で EJBQL を使用するにはどうすればよいですか?

2 つの日付の間に日付列エントリを持つレコードを返すために、2 つの日付を取る JPA という名前のクエリがあります。

開始日と終了日の両方に同じ日付を入力すると、その日付のレコードがあるにもかかわらず、行が返されません。

クエリを機能させる方法はありますか、それとも 2 つの日付が同じ場合に別のクエリを実行しますか?

クエリは次のとおりです。

0 投票する
3 に答える
2773 参照

java - これは有効な EJB-QL ですか?

EJB-QL には、いくつかの EJB 2.1 finder メソッドで次の構造があります。

IDEA の EJB-QL インスペクションは、次のようFROM RequestDetail rd, DetailResponse drなインスペクションで2 つのオブジェクトの使用にフラグを立てます。Several ranged variable declarations are not supported, use collection member declarations instead (e.g. IN(o.lineItems))

JBoss 4.2 では、クエリ自体は正常に機能します (期待される結果が返されます)。ここで IDEA は完全に濡れていますか、それともクエリに有効な問題がありますか? そして、そのようなクエリの実際に推奨される代替構文は何ですか?

編集:答えてくれたすべての人、特にロマンの助けに感謝します。これを問題として JetBrainsに報告しました。

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

java - ireportのejbqlクエリのフィールドの名前を変更するにはどうすればよいですか?

接続でiReport3.7.3を使用していejbqlます。私の問題は、クエリからフィールドを取得したいときに、「as」という文を使用しても、ireportがフィールドの名前を「COLUMN_1」、「COLUMN_2」に設定することです。これが私のクエリの例です:

select doc.docId as DocumentID, doc.transactionDate as TransationDate from Document doc

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

java - EJB QL での大/小文字を区別しない検索

これは非常に単純に見えますが、自分で解決策を見つけられなかったとは信じられません。名前を持つ PersonBean という名前の Bean があります。ここで、文字列を受け取り、名前にその文字列が含まれている人を、大文字と小文字を区別せずに検索するファインダー メソッドを作成したいと思います。これが私の現在の EJB QL です。

これには2つの問題があります:

  1. 検索で大文字と小文字を区別しないようにしたいのですが (上記では大文字と小文字が区別されます) 、EJB QL でlower()またはのようなものが見つかりません。upper()その振る舞いをするために私は何ができますか?更新: 私は J2EE バージョン 1.4 と glassfish バージョン 2.1 を使用しています。
  2. メソッドに醜い文字列を渡す必要がありますfindByString("%john%")。次のようなものを渡すことができるように、EJB QL を作成する方法はありfindByString("john")ますか?
0 投票する
1 に答える
453 参照

java - この EJBQL クエリが JBoss 5 で検証されないのはなぜですか?

既存のアプリケーションを Weblogic サーバー 9 から JBoss 5 に移行しています。

私の問題は、次のように、WHERE 句に文字条件があるクエリにあります。

... WLS で作業していたと私は信じていますが、次の理由により、JBoss での展開が中止されるようになりました。

ejb-jar.xml および jbosscmp-jdbc.xml ファイルは、型と属性を宣言します。Java ファイルでは、この属性の getter メソッドと setter メソッドは両方とも java.lang.Character タイプを使用します。Oracle データベースの列の型は CHAR(1) です。

jbosscmp-jdbc.xml ファイルで宣言されているクエリコンパイラは

このコンパイラは、EJBQL 2.1 クエリで使用する必要があるコンパイラです。コンパイラをデフォルトの JDBCEJBQLCompiler に変更しても、何も変わりません。

ここで何が問題なのか知っている人はいますか?

ご協力いただきありがとうございます!:-)

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

java - EJB-QLの質問次のようなパラメータとしてリストを設定するにはどうすればよいですか:select o from table where id in(ListlistOfIds)

EJB-QLでは次のようなクエリを作成しようとしています。

これはoracleまたはmysqlの通常のクエリですが、EJB-QLでパラメータをリストとして設定するにはどうすればよいですか?

これを行う方法はありますか?

さらに重要なことは、これはリスト内のIDごとに個別のクエリを実行するよりも効率的でしょうか?

任意の提案をいただければ幸いです。

編集:わかりやすくするために、IDのリスト(テーブル全体ではなく、別のテーブルの内容ではなく、任意のIDのリスト)に基づいて複数の行を返すように1つのクエリを実行しようとしています。通常の検索クエリを複数回(リスト内のIDごとに1回)実行するのではなく、このクエリを1回実行できることを望んでいます。

ありがとう、

ジム

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

java - テーブル名からEJBエンティティクラスとid列をプログラムで決定する方法はありますか?

テーブル名からEJBエンティティクラスとid列をプログラムで決定する方法はありますか?

私はテーブル名を持っています。私が望むのは、テーブル名からエンティティクラス名と id 列の名前を取得する方法です。

これは可能ですか?

各エンティティ クラスには、テーブル名と ID 列であるフィールドを説明する注釈があります。

ありがとう

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

java - EJBQL/MySQL正規表現とIN

正規表現のリストがあり、任意の正規表現を渡すフィールドでそれらの行を返したいと思います。とにかく次のようなものはありますか?

EJBQLでは正規表現がまったく可能ではないように見えるので、ネイティブ(MySQL)クエリを使用する必要があると思います。