問題タブ [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.
java - activejdbcを動作させることができませんか?
私は次のクラスを持っています:
: と :
:しかし、私がそれを実行すると:
:エラーが発生します:
:誰かがこれに光を当てることができますか?
java - ActiveJDBC - モデルの定義方法
モデルを操作しようとしていますが、モデルが見つかりません。プロジェクトにモデルがないか、モデルを計測していない可能性があります。クラスパスにファイル activejdbc_models.properties があることが期待されます
ありがとう、
playframework - ActiveJDBCでフレームワークを再生する
永続性のために、AciveJDBCでplaywebフレームワークを使用するつもりです。アクティブなJDBCの問題は、インストルメンテーションが必要なことです。私の質問は、
インストルメンテーションが必要なクラスに加えられた変更を確認するには、サーバーで再起動する必要がありますか?
java - ActiveJDBC複数のMany2Many-association
複数のMany2Many-他のテーブルへの関連付けを含むテーブルがあります。テーブルと列の名前は少しわかりにくいので、@Many2Many-Annotationを使用する必要があります。しかし、この注釈を2回使用することはできませんか?!
これを処理するための推奨される方法は何ですか?
hibernate - 休止状態と ActiveJDBC
Hibernate、equals、hascode、アタッチ デタッチ セッションなどを実装する必要性に不満を感じています。プレーンな JDBC での作業の苦痛を軽減することは約束されていますが、独自の新しい複雑さが導入されています。
現在、ActiveJDBC は聖杯のようです。
しかし、実際に大規模なアプリケーションで使用したことのある人はいますか? フィードバックはありますか?
delegates - この委任者を理解する方法
私はactivejdbcのソースを読んでいますが、これらのメソッドはModelInstrumentationにあります。
このクラスは、モデル クラスを拡張するために使用されます。最初のクラスは、最初instrument
にすべての非プライベート メソッドorg.javalite.activejdbc.Model
をその子モデル クラスに委譲します。つまり、そのようなメソッドを子に追加します。
デリゲートがなくてもこれらのメソッドを呼び出すことができるため、なぜこれを行うのかわかりません。
eclipse - Eclipseビルドプロジェクトの「後」にjar/javaファイルを自動実行しますか?
私はActiveJDBCをいじっていますが、「インスツルメンテーション」のためのコンパイル後のステップがあります(つまり、大まかに言えば、ActiveRecordパターンに従って親の静的メンバーをクラスに追加するためのバイトコードの後処理です)。
次のコマンドを常に実行する必要があります。
java -cp=$CLASSPATH -DoutputDirectory=build activejdbc.instrumentation.Main
後処理が行われるようにします。これをEclipse(Helios)と統合して、プロジェクトをビルドするたびに上記をトリガーする方法はありますか? とにかくそれを自動化するには?
私は Maven/Ant を使用しておらず、ActiveJDBC のためだけに学習したくありません (Maven は唯一の依存関係であり、少し面倒です)。
上記は、Javaファイルにカプセル化してそのファイルを実行することで実行できます-したがって、ビルド後にJavaファイルを実行する方法があれば、それも問題ありません:)
何か案は?
eclipse - eclipseがantスクリプトのソースではなく、ソースの「workspace」ディレクトリを検索するのはなぜですか?
次のヘッダーを持つantスクリプトがあります。
<project name="Simple ActiveJDBC Example" default="clean" basedir=".">
そして、以下のどこかに:
src
Eclipseは、「間違った」場所でディレクトリを検索しているようです。このスクリプトは、コマンドプロンプトからantビルドを実行するときに完全に正常に機能するためです。私はアリの専門家ではありませんが、これは私を狂わせているだけです:)何かアイデアはありますか?上記のコードsrc
が指定されている場合に発生するエラーは次のとおりです。
ご覧のとおり、build.xmlファイルは上のパスにありますが、eclipseはワークスペースディレクトリを検索しているようです。これもproject name
、xmlファイル内で検索され、配置されているディレクトリでは検索されません。この動作をオーバーライドする方法がまったくわかりません。
すべてのパスはxmlで正しく処理されます(<pathelement>
要素にカーソルを合わせると観察されます)。ただし、これがコマンドプロンプトから機能するのに、Eclipseで失敗する理由はわかりません。
eclipseのAntBuilderオプションは、「ワークスペースと同じJREで実行する」ように構成されていますが、それが原因かどうかはわかりません。
これをに変更してもsrc = ${basedir}/src
、「その他」のパス要素タグで参照されているファイルで同じエラーが発生します。
何か案は?
PS:ActiveJDBCプロジェクトの単純なantの例をコンパイルしようとしていますが、eclipseを使用しています:)
concurrency - ActiveJDBC 同時リクエスト?
プロジェクトの 1 つでActiveJDBCを使用していますが、今日、厄介な問題に遭遇しました。
ActiveJDBC はプールから同じ名前の「デフォルト」で複数の接続を取得しようとするため、アプリケーションへの同時リクエストは失敗します。
別の名前で接続を開く可能性があるようですので、書く代わりに:
Base.open(JNDI_NAME)
1 つは次のように記述します。
new DB("someRandomName").open(JNDI_NAME);
しかし...データベースからデータを取得しようとすると、問題があります.ActiveJDBCは接続「デフォルト」(またはモデルクラスからの@DbNameアノテーション)を検索します-私が理解しているように、この概念は複数のデータベースを処理するために使用されます(複数ではありません)接続)。
何千行ものコードが書かれているので、ActiveJDBC を置き換えたくありません - 何かアイデアはありますか?
java - ActiveJDBC+Backbone.js生成された属性名は使用できません
ActiveJDBCを使用してサードパーティのデータベースにアクセスしています。「users/year」という名前の列があります。私はそれに満足していませんが、それを変えることはできません。この結果は、私のbackbone.jsモデルの基礎となるjsonの属性「users/year」です。次のテンプレートでその属性にアクセスしたい場合:
もちろん、それは機能しません。エスケープしようとしましたが、うまくいきません。助言がありますか?
私はactiveJDBCとbackbone.jsを初めて使用するので、属性を受け入れ可能な変数名にマッピングする方法はありますか?またはそのための他の可能な解決策?activeJDBCから他のものに切り替える必要がありますか?