問題タブ [activejdbc]

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

java - Netbeans IDE を使用して Java 用の activejdbc をインストールする

タイトルと同じですが、Netbeans IDE を使用して Java 用の activejdbc をインストールする方法は? 誰かが私を助けることができますか?

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

java - 複数のスレッドで ActiveJDBC を使用する

データベースとのやり取りのために ActiveJDBC 上に構築されたアプリケーションがあります。私は現在、マルチスレッド化の過程にいますが、いくつかの問題に直面しています。

DB からオブジェクトを取得しようとすると、次の例外が発生します。Cannot open a new connection because existing connection is still on current thread, dbName: default, connection instance: com.mchange.v2.c3p0.impl.NewProxyConnection@75412c2f. This might indicate a logical error in your application.

それが言うことに注意してくださいcom.mchange.v2.c3p0.impl.NewProxyConnection。これは、すでに DataSources を使用しようとしたが、それも使用しなかったためです。誰かがトラックを教えてくれたり、Active JDBC の代替 (スレッドセーフ) を提案してくれませんか?

ありがとう。

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

java - Java の ThreadPoolExecutor のスレッドの死に対してリソース解放アクションを実行する

次のように初期化された Java ThreadPool があります。

次に、このようにそのスレッドプールで Runnable Task を実行します

これらの挿入を残りのコードから非同期にするため。

ActiveJDBC を ActiveRecord 実装として使用しているため、各ワーカーにアクティブな Connection が必要です。これには、RunnableDbInsertTaskrun()メソッドの開始時にこのコードを使用します。

したがって、ThreadPoolExecutorが使用されると、タスクを取得する新しくスポーンされたそれぞれThreadが一意の接続を持ち、すべての接続でそれを再利用します。

ThreadPoolExecutor's実行するジョブがない場合 、コンストラクターで指定されているように、スレッド量を最小値 (1) にフォールバックする必要があります。

これが正しく行われるためには、アクティブでないためにスレッドが自動的に終了するときに、ThreadPoolExecutorActiveJDBC のBase.close()メソッドを呼び出す接続を自動終了する必要があります。

解決策として、メソッドをオーバーライドしようとDatabaseWorker.interrupt()しましたが、うまくいきませんでした。

どんな助けでも感謝します。ありがとう!

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

gradle - Gradle 1.5 は、コンパイルで複数の依存関係を除外できません

互換性の理由から、gradle 1.5 を使用する必要があります。

私の build.gradle では、最初の項目 com.google.collections のみが除外されますが、2 番目の com.google.code.google-collections は除外されません。Gradle 1.5のバグのようですか?誰もこれに対する回避策を知っていますか? 私は何日も努力してきましたが、ここで死にかけています。

助けてくれてありがとう!!! :)

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

postgresql - 毎回 Base.open & close だけでなく、ActiveJDBC で接続プールを使用するにはどうすればよいですか?

現在、私は Base.open() を実行し、いくつかの操作を実行してから、Base.close() を実行するメソッドを作成しています。ただし、これは特にこれらのメソッド呼び出しが大量に行われる場合は非常に非効率的であるため、ActiveJDBC で何らかの接続プールを使用したいと考えています。DB にアクセスするたびに Base.open() と Base.close() を実行する代わりに、ActiveJDBC で接続プールのようなものを使用する方法、またはこの問題に対処する他の方法はありますか?

前もって感謝します!:)

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

jakarta-ee - ActiveJDBC が Java Jersey のアノテーションと連携しない

Jersey を使用する MiddleTierResources.java という名前の Jersey リソース クラスがあります (次の関連インポートがあります: javax.ws.rs.*; javax.ws.rs.core.MediaType; javax.ws.rs.core.Response;)。

そしてそのクラスでは、メソッドは次のように注釈が付けられています。

モデル クラスをビルドして計測し、ビルドしたサーバーを起動した後、localhost:9090/users/1 に移動すると、次のエラーが表示されます。

しかし、奇妙なことに、このクラス自体を単純に起動すると、次の Main メソッドが実行され、問題なく実行されます。

そして正常に印刷されます:

だから、私は本当に何が起こっているのか理解できませんか?main メソッドは正常に動作するのに、同じクラスでサーバーとして実行し、そのメソッドを使用すると動作しないのはなぜですか? クラスに他のアノテーションがある場合、インストルメンテーションは機能しませんか?

助けてくれてどうもありがとう!:)

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

ruby-on-rails - たとえば ActiveRecord のように、顧客 - マーチャントトランザクションモデルを概念的にモデル化する方法は?

顧客モデル、マーチャント モデル、およびトランザクション モデルがあります。顧客はマーチャントに対して取引を行うことができ、マーチャントは顧客に対しても取引を行うことができます。最終的に、次のようなクエリを実行したいと思います。

  1. お客様が行うすべての取引
  2. マーチャントが行うすべての取引
  3. 顧客 X からマーチャント Y へのすべてのトランザクション (およびその逆)
  4. オプション: 最初に特定のタグを持つすべてのトランザクションを終了し、次にそれらのトランザクションに関連するすべての関連する販売者と顧客を見つけます。これは便利な機能ですが、複雑すぎて回答で説明できない場合でも、心配する必要はありません。

では、概念的には、これらの各モデルの関連付けをどのように作成すればよいでしょうか? Customers のように has_many :merchants を介して: :transactions (およびその逆)? またはポリモーフィックな関連付けを使用しますか? などなど

助けてくれてありがとう!!!

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

java - ActiveJDBCでユーザーレコードをロックするにはどうすればよいですか? それとも、Activejdbc トランザクションを使用すると自動ロックされますか?

ActiveJDBC でレコードをロックするにはどうすればよいですか? 楽観的ロックに関するドキュメントを見てきましたが、代わりに悲観的ロックを使用したいと思います。これを行う方法はありますか、または ActiveJDBC トランザクションを使用すると自動的にロックが発生しますか?

ありがとう!

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

java - Eclipse で ActiveJdbc を使用しようとすると、プラグインの実行がライフサイクル構成でカバーされない

pom.xmlで開発するために必要な構成を my に入力しましたActiveJdbc。これには、1 つの依存関係と 1 つのプラグインが含まれます。

プラグインがEclipseからのエラーメッセージを引き起こしている間、依存関係はうまくいきました:

ここに画像の説明を入力

私はプラグインを初めて使用し、エラー メッセージも提供されたクイック フィックスも理解していません。

彼らはどういう意味ですか?

アップデート

<plugins>セクションを<pluginManagement>タグにラップすると、エラーが消えます。しかし同時に、インストルメンテーションは実行されなくなります。

エラー メッセージを削除し、計測を Eclipse で実行したままにすることはできますか?