2008-11-01から1ヶ月間の記事一覧
ActiveObjectsを使ってみた(2) - PostgreSQLまでに作成した、「単品商品一覧画面」に、検索機能を追加しました。 まずは、画面イメージ 初期表示 すべての単品商品が表示されます。 画面上部のテキストボックスに検索条件を入力し、検索ボタンをクリックする…
ActiveObjectsを使ってみた(1)ではMySQLを使いましたが、同じプログラムをPosgreSQLでも動かしてみました。 今回修正が必要な個所は3点のみでした。 EntityManagerの生成時に渡すURL/ユーザ名/パスワード マイグレーション時のクラスパスに含めるJDBCドライ…
PostgreSQL 8.3.5文書よりActiveObjectsと組み合わせ使う上で知ってた方がよさそうな部分のみ抜粋。 ここ記述は使いながら修正します。その他追記の際に参考にしたURL: http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/psql_k17.htm OSコマンドで共通な考…
昭和記念公園の正面 メイ様お昼ごはん 池をご鑑賞 収納・・・お疲れ様でした なんだか帰り道、吉祥寺駅がカラフルだった
アクティブレコードパターン 重要なことは、アクティブレコードのオブジェクトは、データベースアクセスをカプセル化していることです。オブジェクトがデータアクセスの機能を提供していると言い換えてもいいでしょう。もっと具体的にいえば、エンティティク…
はじめに ここまでActiveObjectsについていろいろ調べてきました。その結果、どういう仕組みなのかはなんとなーくわかってきたのですが、使いやすいのかどうなのかはさっぱりわかりませんでした。そこで、AOを実際に使ってみて、良し悪しを確かめてみたいと…
http://www.javalobby.org/articles/activeobjects/の日本語訳です。 目次に戻る - An Easier Java ORM(2) 教訓をJavaに活かす >> 以下本文 JavaにはObject Relational Mappingフレームワークが溢れています。もちろん、最初にHibernateを思いつきますが、iB…
net.java.aoのアノテーションの概要を日本語訳しました。対象のアノテーションは下表のとおりです。 アノテーション 翻訳対象のjavadoc Accessor https://activeobjects.dev.java.net/api/net/java/ao/Accessor.html Generator https://activeobjects.dev.ja…
https://activeobjects.dev.java.net/api/net/java/ao/Transaction.htmlのクラスの概要を翻訳しました。 本文 ActiveObjects APIでは、簡単な構文でデータベーストランザクションを使用できます。このクラスの構文は、RailsのActiveRecord ORMが提供する「ト…
https://activeobjects.dev.java.net/api/net/java/ao/EntityManager.htmlのクラスの概要を翻訳しました。 本文 ActiveObjects API全体を制御する最上位クラス。EntityManagerはすべてのRawEntityオブジェクトの源泉であるとともにエンティティ間のディスパ…
https://activeobjects.dev.java.net/api/net/java/ao/cache/CacheLayer.htmlのクラスの概要を翻訳しました。 本文 エンティティのキャッシュの値セマンティクス*1を管理するクラスの上位インタフェースです。このインタフェースの実装は、対応するキャッシ…
ActiveObjectsがサポートするデータベース用のプロバイダは、net.java.ao.db.SupportedDBProviderのENUM定数になっています。 今回はこのENUM定数の内容をもとに、ActiveObjectsがサポートするデータベースを表をまとめました。 DB URIプロトコル サポート状…
ActiveObjectsがサポートするコネクション・プーリング用のプロバイダは、net.java.ao.db.SupportedPoolProviderのENUM定数になっています。 今回はこのENUM定数の内容をもとに、ActiveObjectsがサポートするコネクション・プーリングを表にまとめました。 …
ActiveObjectsのJavaDocから英単語を抽出する手順を動画に記録してみました。画面サイズが大きすぎたので、動画にすると文字がよく見えなくなってしまいました。 とりあえず今回は雰囲気だけでも伝わればよいです・・・。 また今度取り直します・・・。 取り…
よろしくお願いしますm(_ _)m
DatabaseTypeの使いどころを調査していたところ、DatabaseProviderとその子クラスで頻繁に使われていることがわかりました。 そこで、まずDatabaseProviderの役割を理解するために、DatabaseProviderのjavadoc(メソッド概要部分)を日本語訳してみました。 た…
ActiveObjectsのDatabaseTypeを継承するクラスと、Javaの型の関連をまとめました。なお、DatabaseTypeを継承するクラスはpublicではありません。この情報がどういう場面で有用なのかは未調査です。以下、個人的な判断に基づく種類に分類してあります。 数値 …
パッケージ、クラスごとにActiveObjectsの例外のthrowについて整理しました。 実装依存な情報なので、参考まで。 ※publicなクラスにはjavadocへのリンクをつけました。 パッケージ:net.java.ao.db クラス:SQLServerDatabaseProvider エラーオブジェクト メッ…
うさぎの時間 no.2―あなたとうさぎとの時間をもっとハッピーにする うさぎを抱っこするということうさぎも人もハッピーに! (SEIBUNDO Mook)出版社/メーカー: 誠文堂新光社発売日: 2008/11メディア: ムック購入: 1人 この商品を含むブログ (2件) を見る2008/1…
Enitityの継承関係を表現できるようになりました。矢印の先が継承されるエンティティです。エンティティの移動や追加も自動的に追跡します。
http://d.hatena.ne.jp/nattou_curry_2/20081112/1226497826で作り始めたGraphicalActiveObjectsの作成状況です。 ※GraphicalActiveObjects…ActiveObjectsのエンティティ関連を作成するGUIプログラムドラッグアンドドロップで画面上のエンティティの組み立て…
ActiveObjectsを試している時に、必ず以下のような手順を踏んでいました。 紙かエクセルにエンティティ関連図を書く。 エンティティ関連図の内容をEntity(Javaのインタフェース)に直す。 わざわざ二つステップを踏むのが無駄なので、GUIで書いたエンティティ…
ActiveObjectsのマイグレーション処理の流れd:id:nattou_curry_2:20081109:1226228944で省略した、依存関係の解決とDDL作成のアルゴリズムについて図解しました。 今回の対象とするエンティティ関連図 以下は、この関連図に現れる、EntityAのマイグレーショ…
ラビットミーティング http://www5b.biglobe.ne.jp/~Rabbit-I/contents.files/info.files/index.htmウサギかわいいよウサギ。 うちのウサギ ツーショット 帽子の素敵な子 ちっちゃくてかわいいペア 他にもたくさんのウサギさんが集まっていました。
d:id:nattou_curry_2:20081108:1226139684では、マイグレーション時のインデックスDDL作成について少し調べました。 今回はもう少し範囲を広げて、ソースの内容からマイグレーション処理の流れを調べてみました。対象のクラスはnet.java.ao.schema.SchemaGen…
今回は、PolymorphicアノテーションとOneToManyアノテーションを組み合わせ、再帰的なデータ構造を表現してみました。 使用した題材は、ディレクトリ・ファイルの階層構造です。 ディレクトリの中にはサブディレクトリとファイルが複数含まれ、さらにサブデ…
はじめに ActiveObjectsを試していて、思ったとおりに動かなかったので、ソースにログ出力を追加して動きを追ってみようと思います。 ログ出力の追加のために、ActiveObjectsをビルドします。 ビルド対象のソースのバージョンは。0.8.2です。 ビルド失敗 単…
ActiveObjectsのPolymorphicアノテーションの挙動を理解するために、・・・の第二回。 でも、じつは第一回の前に試していたのを忘れていただけです。 順序が逆です。それはともかく、今回はシンプルなPolymorphicです。 概要 まず、UserとComputerが関連する…
ActiveObjectsのPolymorphicアノテーションの挙動を理解するために、いろいろな使い方を試してみようと思います。 これから何回か「Polymorphicの実験」というタイトルで、他のアノテーションとの組み合わせ等、試していきます。今回は、多対多&ポリモフィ…
Polymorphicがよくわからないので、 https://activeobjects.dev.java.net/api/net/java/ao/Polymorphic.htmlを日本語訳してみました。 net.java.ao.Polymorphic エンティティ型をポリモフィックな抽象型に指定する。指定されたインタフェースは、(そのインタ…