問題タブ [apache-cayenne]

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

java - Apache Cayenne を使用して DB テーブルへの一括挿入を実行する

Apache Cayenne を使用して DB テーブルに一括挿入を実行する方法はありますか? 一括挿入を実行する必要があるシナリオがいくつかあります。カイエンでこれを行う方法がわかりません。

この点で何か助けていただければ幸いです。

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

java - CayenneDataConextからのデータソースの取得

現在、ORMとしてCayenneを使用しています。コードでVelocityEngineを初期化するためのデータソースを取得する必要があります。データソースを手動で作成することはできますが、作成したくなく、Cayenneの既存のデータソースを使用したいと思います。

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

axis2 - Axis2 サービスで cayenne を使用しています: cayenne.xml が見つかりません

cayenneサービス内で使用しようとしていAxis2ます (.aar ファイルとしてコンパイルされます)。

サービスで jar を見つけることができましたがcayenne、データベースに対してクエリを実行しようとすると、次の例外がスローされます。

2013-01-15 17:52:38,891 [http-8080-Processor25] DEBUG org.apache.axis2.transport.http.AxisServlet - org.apache.axis2.AxisFault: [v.3.0.2 2011 年 6 月 11 日 09:52 :20] 構成の初期化中にエラーが発生しました。[v.3.0.2 2011 年 6 月 11 日 09:52:20] [org.apache.cayenne.conf.DefaultConfiguration]: ドメイン構成ファイル「cayenne.xml」が見つかりません。

私はcayenne.xmlファイルをどこにでも置こうとしてきました(/lib /WEB-INF/lib /WEB-INF/classesただし、最初のファイルにしか望みがありませんでした)。

誰かが続行する方法について私にアドバイスしてもらえますか?

/lib directory.aar.

サービスのクラスローダーで使用されるクラスパスを印刷することは可能ですか (各サービスには独自のクラスローダーが必要であることを理解しています)。

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

java - Apache Cayenne を使用したデータベースへのオブジェクトの更新

プロジェクトで初めてカイエンを使用しています。今まで、私は SelectQuery を使用していて、気に入っていました。オブジェクトを更新する必要があります。たとえば、UserオブジェクトにemailId属性が含まれています。ユーザーがメールを更新する必要がある場合、既存のUserオブジェクトを取得emailIdし、ユーザーが提供した新しい値で属性を更新します。

問題は今始まります。データベースへの更新を永続化する方法がわかりません。私が持っているオプションは、に制限されているSQLTemplateか、使用しているようですEJB QL。私は正しいですか?DataContext更新されたオブジェクトを に提供し、更新を DB に永続化するより洗練された方法はありますか?

私は Web アプリケーションで Cayenne を使用しており、 を介してコンテキストを取得していますWebApplicationContextFilter

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

apache-cayenne - Cayenne3.1-データソースを動的に設定する

現在、一部のWebサービスの永続層としてCayenne3.1B2を使用しています。サービスには、すべて同じスキーマを持つ複数のデータベースの1つを公開する必要があります。データベースは、サービス操作が呼び出されたときに決定されます。どのデータベースを使用するかは、サービスを呼び出すクライアントのIDに基づいて決定する必要があります。

これを定義して実行時に使用するにはどうすればよいですか?すべてのエンティティがデータベース間で同じであるため、両方とも同じデータマップを参照する2つのデータノードを定義する必要があるようです。

しかし、実行時に、データノードごとに1つずつ、2つの異なるコンテキストを作成しますか?そうであれば、コンテキストごとにそれをどのように指定しますか?

助けていただければ幸いですありがとう

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

mysql - Cayenne は主キーの値を「リセット」しますか?

Cayenne を使用して MySQL データベースにレコードを追加していますが、奇妙な動作が見られます。

アプリケーションを実行するときは、DataContext を作成し、一連の追加を実行してから、アプリケーションを閉じます。主キーに整数を使用しているため、これはうまく機能します。データベースにレコードを追加すると、キーは自動的にインクリメントされます。何らかの理由で、最初のレコードでは 200 から始まり、2 番目のレコードでは 201 に移動します。

ただし、アプリケーションを停止してから再度実行すると、主キーは再び 200 から始まります。もちろん、これにより例外がスローされます。これは、新しいレコードが重複した主キーを持つことになるためです。アプリケーションの起動後に DataContext の newObject() を使用して新しいオブジェクトを作成すると、Cayenne は、アプリケーションが以前に実行されたときに主キーがどれだけインクリメントされたかを「記憶」していないようです。

主キー値のこのリセットの原因と、(さらに重要なことに)それを停止する方法を知っている人はいますか? または、現在のバージョンの Cayenne でバグを見つけましたか? バージョン 3.0.2 を使用しています。

誰かアドバイスください...

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

java - Oracle から postgreSQL への Apache Cayenne の移植

既存の Java プロジェクトを Oracle 10 から PostgreSQL 9.1.8 に移植しています (このバージョンは実際に Cayenne からサポートされていますか?)

カーソルが返されるときの OUT パラメータに問題があります。戻り値の型は

types.OTHER

null オブジェクトのように見えます。カーソルと異なる場合、OUT パラメータは問題ありません。

これは私のデータマップの一部です。postgreSQL ストアド関数 ShowValidSource への呼び出しがあります。

これが私の手順宣言です:

注: pg クライアントによるこのカーソルは、3 列タイプでより多くのレコードを返します(SOURCE_ID double, DESCRIPTION varchar, ACTIVE double)

何が間違っている可能性がありますか?ありがとう

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

java - cayenne モジュールを使用した Java と mysql 間の接続でエラーが発生しました

私を助けてください