問題タブ [ibatis]

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 投票する
4 に答える
5188 参照

hibernate - 落とし穴と実用的なユースケース: Toplink、Hibernate、Eclipse Link、Ibatis

JPA 実装として Hibernate をよく使用しました。ほとんどの場合、問題なく動作します。しかし、私は多くの落とし穴も見てきました。

  • Hibernate は Java コレクションを独自のコレクション実装に置き換えるため、永続化されたオブジェクトを使用したリモート処理は困難です。したがって、すべてのクライアントには Hibernate .jar ライブラリが必要です。LazyLoading 例外などに注意する必要があります。この問題を回避する 1 つの方法は、Web サービスを使用することです。
  • ダーティ チェックは、ロックなしでデータベースに対して実行されます。
  • 「遅延 SQL」は、データ アクセスが ACID に準拠していない原因となります。(失われたデータ...)
  • 暗黙の更新 >> したがって、オブジェクトが変更されているかどうかはわかりません (コミットによって更新が発生します)。

Toplink、Eclipse Link、および Ibatis に同様の問題はありますか? いつ使用する必要がありますか? 彼らは同様のパフォーマンスを持っていますか?Hibernate よりも Eclipse Link/Toplink を選択する理由はありますか?

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

ibatis - iBatis | ibatisでのデータソースとしてのxmlファイルの設定

xmlファイルをiBatisのデータソースとして設定するにはどうすればよいですか?

ありがとう、R

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

memcached - Apache iBatis に memcached を注入することは可能ですか?

SQLクエリのキャッシュを必要とする分散アプリケーションを使用して複雑なプロジェクトに取り組んでいます.iBatisフレームワークを使用しているので、キャッシュエンジンとしてmemcachedを使用したいと思います-sysadminが必要です. 出来ますか?はいの場合、誰かが既存のソリューション/実装を知っていますか? OSCACHE がクラスターでも動作することは既に知っていますが、新しいアーキテクチャに切り替える前に、既存のアーキテクチャを使用できるかどうかを知りたいです。よろしくお願いします!!!

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

hibernate - iBATIS を使用して監査インターセプターを実装する方法は?

変更された行 ID (主キー)、テーブル名、列名、以前の値、新しい値、変更日 (タイムスタンプ)、操作タイプを格納する AuditEvent というテーブルを使用して、監査目的でデータベースのすべての変更をログに記録したいと考えています。 (挿入/更新/削除) および変更を行ったユーザーの名前。

SQL Server 2005 を使用していますが、トリガーを使用したくありません。接続プールを使用しているため、現在のユーザーを見つけるのが難しいからです。

Interceptor に基づく Hibernate ソリューションは非常に単純です。iBATIS / iBATOR を使用する場合、どうすれば同様のことができますか?

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

inheritance - Ibatis の継承と 1 対多

良い一日

ibatis を使用してマッピングしたい複雑なモデル (ddd) があります。

私のモデルは次のとおりです。

私の現在の XML マッピング:

テーブル

継承は機能していますが、b はリストであり、b (BA、BB) には複数の行がありますが、A (ether BA または BB) イベントで 1 つしか返されません。

BA および BB クラスを使用する理由は、これらのクラスに個別のビジネス ロジックが含まれているためです (DDD に従って)。

Javaにibatis 2.3.4.726を使用しています

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

java - iBATOR classPathEntry、プロジェクトに関連するものとして設定できますか?

このチュートリアルに従うとき、私が本当に質問することの1つは、classPathEntryです:http://blog.agdunn.net/?p = 313

彼のエントリがmysql-connectorjarのフルパスにハードワイヤードされていることに注意してください。

このタイプの状況でプロジェクトルートを変数として指定する方法はありますか?

例:

ありがとう!

0 投票する
4 に答える
4156 参照

java - 継承されたfinalプロパティに@Autowireでアノテーションを付けることはできますか?

解決策:いいえ、元の親を拡張していません。

オリジナル:継承されたセッターメソッド
に注釈を付ける方法はありますか?Springでやりたいセッターのあるfinalクラスを拡張しています。親クラスはライブラリからのものであり、変更できません。final@Autowire

私が見つけた回避策はプロキシメソッドを作成することですが、これは必要以上の作業のようです。

編集1:ユースケースを反映するように変更された上記の例:ユースケースは、共通の基本クラス
を拡張するIbatis/SpringのDAOオブジェクトを実装しています。各DAOには同じプロパティセットが必要であり、それぞれをBeanとして構成する必要があります。私は現在、でそれぞれを個別に構成することによってこれを行っています。applicationContext.xml

コンポーネントスキャンを使用して、DAOオブジェクトを自動的に検出して自動配線したいのですが、これをコピーして貼り付けることはできません。

注釈ガイドには、宣言されている場所以外でプロパティ/メンバーに注釈を付ける方法がわかりません。私はそれが私が欠けているものであることを望んでいます。

編集2: SqlMapClientDaoSupportクラスを拡張しなくなりました。代わりに、AccountDaoはPOJOであり、Supportクラスによって提供されていたほとんどの機能を実装していません。これにより、@Autowireを自由に使用できます。

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

java - 春:すべてのクライアントのSqlMapClientTemplateを置き換えますか?

SqlMapClientDaoSupportを拡張するDAOクラスがいくつかあり、getSqlMapClientTemplate()iBatisクエリを実行するために呼び出します。

getSqlMapClientTemplate()特定のテストでは、各DAOが呼び出されたときに返されるオブジェクトを、独自のカスタムクラスに置き換えたいと思います。

これどうやってするの?

私はあることを知っていsetSqlMapClientTemplate( org.springframework.orm.ibatis.SqlMapClientTemplate )ます; ただし、これには2つの問題があります。

1)Spring構成に対して「グローバル」な置換を希望します。各DAOでsetを呼び出す必要はありません。

2)そのセッターはSqlMapClientTemplate、インターフェイスのSqlMapClientTemplate実装( )ではなく、取得するため、'SqlMapClientOperationのインターフェイスの独自の実装を作成するのではなく、SqlMapClientOperationsサブクラス化する必要があるように見えます。SqlMapClientTemplate

SqlMapClientTemplate特定のSpring構成で、へのすべての呼び出しから返されたものをグローバルに置き換えるにはどうすればよいgetSqlMapClientTemplate()ですか?

ありがとう。

0 投票する
5 に答える
46922 参照

java - Oracle - スプリング フレームワークを使用した接続プーリング

Spring Framework を使用して Oracle 接続プールを実装しようとしています。DBCP接続プーリング方式を使用しています。ただし、DBCP と Spring の統合はうまくいきません。

私たちが直面している問題は、DBCP が PoolableConnections オブジェクトを返し、Oracle が OracleConnection オブジェクトを期待していることです。(ClassCastException をスローします)

この問題は Oracle 11g で対処されているようです。ただし、他の人が Oracle 10g のスプリング フレームワーク (TOMCAT を使用) を使用して Oracle 接続プールをどのように実装したかについては興味があります。

ORM フレームワークとして Ibatis を使用しています。

私は方法があると確信しています。どんな助けでも大歓迎です。

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

plsql - Oracle の PL/SQL - iBatis - Extjs および JasperReport のクロス集計/ピボット クエリ

Oracle 10g のテーブルから作成したピボット テーブルを作成しようとしました。

テーブル構造は次のとおりです。

そして、次のように表示されるデータが必要です:

次に、iBatis フレームワークを使用して結果を取得し、それを ExtJs Grid に表示します。誰かが私と同じ問題を抱えていて、それを共有したい場合、それは私にとって本当に大きな恩恵です。

また、開始するリソースをすでに見つけています:

http://www.sqlsnippets.com/en/topic-12200.html

しかし、より簡単な解決策をすでに見つけている人がいる場合は、私の週末を節約できます:(、

皆さん、ありがとうございました