問題タブ [createquery]

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

oracle - エンティティ マネージャを使用してクエリを作成できません

このコードを実行しているとき(JPA)

次のエラーが発生します。これに打たれました。

私はEclipseLink 2.0でJPA 2を使用しています。

クエリの何が問題になっていますか?

しかし、この SUM(CAST(CONCAT(mc.sign,mc.balance) AS NUMBER)) を削除すると正常に動作します

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

java - Javaは、1 km円の緯度が長いかどうかを確認します

私はJava EEプロジェクトに取り組んでおり、次のようなエンティティがあります:

また、これらの場所が直径 1 km の円内にある場合は、中心点でこれらの場所をフィルター処理する必要があります。

ここに画像の説明を入力

A、B、C、E の場所のみを返すこのようなメソッドが必要です。

いくつかのコード サンプルを見つけましたが、db のすべての場所を反復処理する必要があります (これには実際にコストがかかります)。

で直接できますcreateQuery()か?

注:私は使用していますMySQL

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

mysql - 構文エラー行 0、列 83: エラー: 文字列の終わりが予期され、'cbfde50' を取得しました

以下は、メソッドを使用した私のクラスです。

変数 $productId には、ハイフンで区切られた次の形式の値があります: 5cbfde50-50b9-11e5-9612-752c7cea21e5 、

明らかに、その形式は好きではありません。実際、「cbdfe50」はハイフンで区切られた文字列に含まれており、何らかの理由でハイフンがプロセスを停止していると思いますが、mysql に長い文字列を区切って処理させる方法がわかりません問題のタイトルに記載されているエラーを返す代わりに、ハイフンを使用してください。何か案が?ありがとう。

ps "like '$productId'" も試してみましたが、うまくいきません。

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

symfony - Symfony2 $em->createQuery() は削除されたオブジェクトも選択します

序文: 私のスクリプトは少し複雑なので、複雑さを単純な例に落とし込もうとしています。

エンティティ「会社」があるとします。次のようなリポジトリ関数もあります。

問題: createQuery は削除された会社も選択します。

私の考え:

  • entityManager は会社が削除されたことを知っているため、クエリでそれらを選択しないと思いました。しかし、この考えは間違っていました... (しかし、これはなぜですか? entityManager はグローバルなシングルトン オブジェクトではありませんか?)
  • createQuery を使用する前に flush() でデータを永続化すると、結果がうまくいくことはわかっています。しかし、プロセス全体がトランザクションに含まれないため、ここでデータを永続化することはできません。
  • また、createQuery の where-part を操作して既に削除された会社を除外することもできません。これは、プロセス全体が多くの機能に分割されており、削除された会社を含む配列をプロセス全体で転送するのが難しいためです。

質問: 削除された企業を除いて、createQuery を介して企業を取得するにはどうすればよいですか?

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

php - Symfony Doctrine QueryExceptionはリテラルを期待し、「WHERE」を取得しました

リポジトリ クラスで entityManager->createQuery() を使用すると問題が発生します。

エラーが発生しました:

[2/2] QueryException: [構文エラー] 行 0、列 344: エラー: リテラルが予期され、'WHERE' を取得しました

問題はどこだ?

クエリ ビルダーを使用して実行できることはわかっていますが、パフォーマンス上の理由から、1 つのデータベース クエリですべてのエンティティを取得する必要があります。

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

symfony - Symfony2、doctrine2、createQuery、IN配列を検索するには?

配列で検索するには?以下の(c)の場合についてアドバイス、特にアドバイスをお願いします。

どこが間違っているのかわかりません。いくつかの方法で、配列内の Doctrine 列のキーワードを検索しようとしています。以下のコードはデバッグ用であり、クエリ自体は以下のケースで説明されています。

a)このようにしてエラーが発生しています"Invalid parameter format, ? given, but :<name> or ?<num> expected."

また

// http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/data-retrieval-and-manipulation.html#list-of-parameters-conversionによると

b)このようにして、空の配列を取得しています:

これにより、結果が出力されます。

クエリ (q) とパラメーター (p) から判断すると、キーワード「opera」を含むイベントを見つけることができるはずです。どこが間違っている可能性があります。キーワード フィールドは、コンマで区切られた単語の文字列です。

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

symfony - Symfony2 doctrine createQueryの結果のオブジェクト値にアクセスするには? 未定義関数への呼び出し MeetingBundle\Controller\getId()

Symfony2 doctrine createQueryの結果のオブジェクト値にアクセスするには? エンティティ オブジェクトの配列を取得し、各エンティティの getId を取得したいと思います。

オブジェクトの代わりに配列を取得しようとすると、id にアクセスできます。

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

java - パラメータ値 [2] は、予想されるタイプ [com.cityBike.app.model.User] と一致しませんでした

のエラーが表示されます

java.lang.IllegalArgumentException: パラメーター値 [2] は、org.hibernate.jpa.spi.BaseQueryImpl.validateBinding(BaseQueryImpl.java:885) で予期されるタイプ [com.cityBike.app.model.User (n/a)] と一致しませんでした) org.hibernate.jpa.internal.QueryImpl.access$000(QueryImpl.java:80) で org.hibernate.jpa.internal.QueryImpl$ParameterRegistrationImpl.bindValue(QueryImpl.java:248) で org.hibernate.jpa.spi .BaseQueryImpl.setParameter(BaseQueryImpl.java:631) at org.hibernate.jpa.spi.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:180) at org.hibernate.jpa.spi.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:49) com.cityBike.app.service.RentService.getAllByUser(RentService.java:22)

以下は私のコード スニペットです。この問題を解決するにはどうすればよいですか?

ファイル Rent.java

ファイル User.java

ファイル RentService.java

コンソールに表示されたときの「user_id」は、このような数値があるため正しいことを追加する必要があります。2、3. ご指導、ご協力をお願いします。

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

java - java-eeで、特定の深さを超えてクエリからオブジェクトを取得しないようにするにはどうすればよいですか?

Java EE アプリケーションに「次のメカニズム」を実装しようとしています。とりわけ、ユーザーがフォローしているプロファイルのリストであるリストを含むエンティティ プロファイルがあります。ルリレーションは(@OneToMany)です。

すべてが問題なく、素晴らしい音ですが、問題があります。そのようなクエリ:

プロファイル p を返します。これまでのところ、問題はありません。しかし、フォローしているユーザーの完全なアクセス権、およびフォローしているすべてのユーザーのフォローなどに完全にアクセスできることに気付きました。どうしようもありません。

ID のみを含む配列内の List を置き換えることができますが、それが唯一の選択肢である場合に限ります。何か案は?私のフォローしているすべてのユーザーのフォローリストを彼女に取らせないことで、クエリを「停止」できますか?