私は前に私がジャワORMフレームワークを使用しないように意図したことを述べた。 私に急な習熟曲線があるためにそしてモデルに角にあなたの建築蹄鉄を打ちがちであるために今のところ見てしまったORMフレームワーク。 従って私は冬眠するか、またははねのような(私がよりよい聞いた) ORMフレームワークなしで新しい始めた。

私は幸せなコーディングSQLの私の問い合わせ、特定の言語がのようなOQL冬眠するORMを使用する必要はない。 SQLはすることをのために最もよい。 なぜ車輪を改革しなさいか。 また私は私が多量のデータを非常に処理していると同時に私のデータベースのきめの細かい制御を好む。 私の経験はsql幸せなジャワの開発者に主に関連している。

(ORMフレームワークなしで働く)プロセスで私はちょうど明白で古いJDBC上の2つの簡単な設備必要とされたIを実現した。

1。 私は個々のファイルにすべてのSQLの問い合わせおよびDDLを置く方法を必要とした。 これは私またはDBAが後で良い歯の櫛との問い合わせを分析し、必要ならば最大限に活用するようにする。 それはまた私が容易にコードを変えないでそれらを変えることを可能にする。 主に解決の清潔は懇願している。 この時点で私はiBatisについて考えていることをことを確かめる。 私はiBatisを試みた。 最初に私はそれを好み、考えられて私の解決を有した。 但し私が車線をたどって行ったと同時に私は実現した余りに私に私が必要としなかった特徴を与えたことを。 これは必要とされたIより複雑だった。 すべては必要とされたI XMLのフォーマットのファイルに救われたHashMapだった。 そして私のデータベースのクラスは問い合わせ実行を名指しで支えるべきである(キー価値を考えなさい)。

2. 2番目に私はまた開閉することを余りにも多くの関係をおよび関係を使い果たすことを防ぐために分かち合う関係を必要とした。 私はProxoolの素晴らしい解決を見つけた。 さらにそれは多数の関係のプロフィールを簡単なテキスト・ファイルの持っていることおよび任意に問い合わせを記録することを支える。

3。 私はきれいな密接な関係および任意に問い合わせデータを記録することのような実用的な方法と共に簡単なデータベースのクラスのこれら二つの機能を統合する必要があった。

それは私の極度の簡単なフレームワークにそれをそれと呼ぶことができれば、そこにすべてあるである。 そして、それをまたはない信じなさい、私が長い間あり、制御で十分に感じるより私はそれを使用してより生産的な方法である。 私のためのFooBahフレームワークそしてイデオロギーに合う私の考えをhorning靴のこれ以上の重荷。

更新: ServerSideにこのポストについて広範な議論が ずっとある