ActiveObjects

net.java.ao.Preloadの日本語訳

ActiveObjectsのnet.java.ao.Preloadアノテーションの日本語訳です。原文は、https://activeobjects.dev.java.net/api/net/java/ao/Preload.htmlです。 以下、日本語訳 net.java.ao Annotation Type Preload @Retention(value=RUNTIME) @Target(value=TYPE) …

net.java.ao.RawEntityのJavadoc

ActiveObjectsのnet.java.ao.RawEntityクラスのJavadocの日本語訳です。原文は、https://activeobjects.dev.java.net/api/net/java/ao/RawEntity.htmlです。 以下、日本語訳 net.java.ao Interface RawEntity 既知のサブインタフェースの一覧: Entity public…

net.java.ao.schema.AbstractTableNameConverterのJavadoc

ActiveObjectsのnet.java.ao.schema.AbstractTableNameConverterクラスのJavadocの日本語訳です。原文は、https://activeobjects.dev.java.net/api/net/java/ao/schema/AbstractTableNameConverter.htmlです。 以下、日本語訳 net.java.ao.schema Class Abst…

net.java.ao.schema.TableNameConverterのJavadoc

ActiveObjectのnet.java.ao.schema.TableNameConverterインタフェースのJavadocの日本語訳です。原文は、https://activeobjects.dev.java.net/api/net/java/ao/schema/TableNameConverter.htmlです。 以下、日本語訳 net.java.ao.schema Interface TableName…

ActiveObjectsでCompositeパターンを実装できない理由

で、調子に乗っていろいろやっていると、Compositeパターンで嵌る。 ・ ・ ・ いろいろ解決法を探していると。Polymorphicの実験(3) ==失敗== @Polymorphicと@OneToManyを組み合わせた再帰的構造 - 何かしらの言語による記述を解析する日記やはり、無理なの…

ActiveObjectsのキャッシュの仕組みを簡単に説明します

ActiveObjectsではエンティティを通して、DBテーブルのデータの取得や変更を行います。これらは、エンティティに対してgetter()メソッドやsetter()メソッド、save()メソッドを呼び出すことにより行います。 もし、これらのメソッドを呼ぶたびに毎回DBへのア…

net.java.ao.EntityManagerのJavadoc

ActiveObjectのnet.java.aoEntityManagerクラスのJavadocの日本語訳です。原文は、https://activeobjects.dev.java.net/api/net/java/ao/EntityManager.htmlです。 引き続き他のクラスのJavadocも訳します。 以下、日本語訳 net.java.ao Class EntityManager…

ActiveObjectsのTIPS集

ActiveObjectsの操作に役に立つTIPSをどんどん追加していきます!!「こんなことはできないの??」ということがあったら、調べて追記するのでコメントください。 TIPS一覧 エンティティ定義のTIPS メソッドの実装を書く。 DBに保存できない型のsetterやgett…

ActiveObjectsの操作を楽にする対話型インチキスクリプト

注意事項 完全に環境依存です。使用する場合は、パス等変更して使用してください。 使い方 まず、シェルで./iaoと入力しシェルスクリプトを起動します。 すると、「> 」が表示されるので、実行したいJavaのコードを入力します。 最後に、「go」を入力すると…

図解、ActiveObjectsの一番大事なところ!

前に「ActiveObjectsでたったの2時間で作れる3次元グラフ」と言うのを書きました。 ActiveObjectsはjavaのインスタンスを丸ごとDBにマッピングしてくれるです。 インスタンスの丸ごとマッピングなので、主キーが1個とか2個とか関係ないです。 そう・・・主キ…

ActiveObjects(以下、AO)のImplementationアノテーションの意味がわかった!

今朝twitterでつぶやいた内容を、メールで投稿しました。 本文 AOがRubyのActiveRecords(以下、AR)を見本に作られているというのがポイントです。 AOではエンティティはJavaのインタフェースで作られています。それに対し、見本であるARではエンティティはRu…

ActiveObjectsでたったの2時間で作れる3次元グラフ

ついカッとなってやった、ActiveObjectsのいいところを見せられれば何でもよかった。 2時間とは ここから そろそろActiveObjectsで本気だす!!!ここまで canvas3DGraph.js+prototype.js+Wicket+ActiveObjects+MySQLで、3Dグラフ表示&更新プログラムを作っ…

ActiveObjects: An Easier Java ORMの日本語訳

http://www.javalobby.org/articles/activeobjects/の日本語訳です。 複数回に分けて訳しました。 An Easier Java ORM(1) An Easier Java ORM(2) 教訓をJavaに活かす An Easier Java ORM(3) 実装の詳細を詰める An Easier Java ORM(4) 複雑な問い合わせ An E…

An Easier Java ORM(7) おわりに

http://www.javalobby.org/articles/activeobjects/の日本語訳です。An Easier Java ORM(6) 動く! - 目次に戻る おわりに - Conclusion ActiveObjectsは強力で効率がよくとても分かりやすいJavaのORMです。文法は柔軟で使いやすいですし、広範囲に及ぶ設定が…

An Easier Java ORM(5) Active Recordパターンを実装する

http://www.javalobby.org/articles/activeobjects/の日本語訳です。An Easier Java ORM(4) 複雑な問い合わせ - 目次に戻る - An Easier Java ORM(6) 動く! >> Active Recordパターンを実装する - Implementing the Active Record Pattern Martin FowlerはAc…

An Easier Java ORM(4) 複雑な問い合わせ

http://www.javalobby.org/articles/activeobjects/の日本語訳です。An Easier Java ORM(3) 実装の詳細を詰める - 目次に戻る - An Easier Java ORM(5) Active Recordパターンを実装する >> 複雑な問い合わせ - Complex Queries もちろん、カプセル化と単純…

An Easier Java ORM(6) 動く!

http://www.javalobby.org/articles/activeobjects/の日本語訳です。An Easier Java ORM(5) Active Recordパターンを実装する - 目次に戻る - An Easier Java ORM(7) おわりに >> 動く! - It Lives! すでにこのブレインストーミングとプロトタイピングは成果…

ActiveObjects関連の日記の目次

id:nattou_curry_2による解説などなど 図解、ActiveObjectsの一番大事なところ! ActiveObjectsのキャッシュの仕組みを簡単に説明します ActiveObjectsのTIPS集 Javadocの日本語訳(全体) Javadocの記述をクラスごとに全て訳していきます。 net.java.ao.Entit…

SwingのJTableでActiveObjectsのエンティティ編集をするための予習

SwingのJTableを使ってActiveObjectsのエンティティを表示・編集できるようにしようと思っています。 JTableはStringなどいくつかのデータ型をデフォルトで編集できるようになっています。しかし、デフォルトですべてのデータ型が編集可能ではないと思います…

An Easier Java ORM(3) 実装の詳細を詰める

http://www.javalobby.org/articles/activeobjects/の日本語訳です。An Easier Java ORM(2) 教訓をJavaに活かす - 目次に戻る - An Easier Java ORM(4) 複雑な問い合わせ >> 実装の詳細を詰める - Fleshing Out the Implementation これらのインタフェースだ…

An Easier Java ORM(2) 教訓をJavaに活かす

http://www.javalobby.org/articles/activeobjects/の日本語訳です。An Easier Java ORM(1) - 目次に戻る - An Easier Java ORM(3) 実装の詳細を詰める >> 教訓をJavaに活かす - Lessons Learned, Applied to Java 確かにActiveRecordは面白いのだけど、どう…

ActiveObjectsを使ってみた(4) - データベースの情報を取得する。

JavaのormであるActiveObjectsを使ってみるシリーズ4回目です。 これまでのシリーズで、使用するDBの切り替えを非常に簡単に行えることを見てきました。DBの切り替えは以下の3か所の変更だけで可能です。 EntityManagerの生成時に渡すURL/ユーザ名/パスワー…

ActiveObjectsを使ってみた(3) - 一覧に検索機能を追加する

ActiveObjectsを使ってみた(2) - PostgreSQLまでに作成した、「単品商品一覧画面」に、検索機能を追加しました。 まずは、画面イメージ 初期表示 すべての単品商品が表示されます。 画面上部のテキストボックスに検索条件を入力し、検索ボタンをクリックする…

ActiveObjectsを使ってみた(2) - PostgreSQL

ActiveObjectsを使ってみた(1)ではMySQLを使いましたが、同じプログラムをPosgreSQLでも動かしてみました。 今回修正が必要な個所は3点のみでした。 EntityManagerの生成時に渡すURL/ユーザ名/パスワード マイグレーション時のクラスパスに含めるJDBCドライ…

ActiveObjectsにおけるアクティブレコードパターン

アクティブレコードパターン 重要なことは、アクティブレコードのオブジェクトは、データベースアクセスをカプセル化していることです。オブジェクトがデータアクセスの機能を提供していると言い換えてもいいでしょう。もっと具体的にいえば、エンティティク…

ActiveObjectsを使ってみた(1)

はじめに ここまでActiveObjectsについていろいろ調べてきました。その結果、どういう仕組みなのかはなんとなーくわかってきたのですが、使いやすいのかどうなのかはさっぱりわかりませんでした。そこで、AOを実際に使ってみて、良し悪しを確かめてみたいと…

An Easier Java ORM(1)

http://www.javalobby.org/articles/activeobjects/の日本語訳です。 目次に戻る - An Easier Java ORM(2) 教訓をJavaに活かす >> 以下本文 JavaにはObject Relational Mappingフレームワークが溢れています。もちろん、最初にHibernateを思いつきますが、iB…

net.java.aoのすべてのアノテーションの概要(javadocの日本語訳)

net.java.aoのアノテーションの概要を日本語訳しました。対象のアノテーションは下表のとおりです。 アノテーション 翻訳対象のjavadoc Accessor https://activeobjects.dev.java.net/api/net/java/ao/Accessor.html Generator https://activeobjects.dev.ja…

net.java.ao.Transactionの概要(javadocの日本語訳)

https://activeobjects.dev.java.net/api/net/java/ao/Transaction.htmlのクラスの概要を翻訳しました。 本文 ActiveObjects APIでは、簡単な構文でデータベーストランザクションを使用できます。このクラスの構文は、RailsのActiveRecord ORMが提供する「ト…

net.java.ao.EntityManagerの概要(javadocの日本語訳)

https://activeobjects.dev.java.net/api/net/java/ao/EntityManager.htmlのクラスの概要を翻訳しました。 本文 ActiveObjects API全体を制御する最上位クラス。EntityManagerはすべてのRawEntityオブジェクトの源泉であるとともにエンティティ間のディスパ…