orm

Polymorphicの実験(2) @Polymorphicを使用する。

ActiveObjectsのPolymorphicアノテーションの挙動を理解するために、・・・の第二回。 でも、じつは第一回の前に試していたのを忘れていただけです。 順序が逆です。それはともかく、今回はシンプルなPolymorphicです。 概要 まず、UserとComputerが関連する…

Polymorphicの実験(1) @Polymorphicと@ManyToManyを組み合わせる。

ActiveObjectsのPolymorphicアノテーションの挙動を理解するために、いろいろな使い方を試してみようと思います。 これから何回か「Polymorphicの実験」というタイトルで、他のアノテーションとの組み合わせ等、試していきます。今回は、多対多&ポリモフィ…

net.java.ao.Polymorphicアノテーションの説明(Javadoc)

Polymorphicがよくわからないので、 https://activeobjects.dev.java.net/api/net/java/ao/Polymorphic.htmlを日本語訳してみました。 net.java.ao.Polymorphic エンティティ型をポリモフィックな抽象型に指定する。指定されたインタフェースは、(そのインタ…

ActiveObjecstのJavadocのクラス概要の日本語訳

ActiveObjectsのJavadoc(https://activeobjects.dev.java.net/api/overview-summary.html)に記載されているクラス概要について翻訳してみました。 インタフェース、クラス、列挙型、アノテーションに分けて表にしました。 なお、publicなクラスのうちでも、…

ActiveObjectsのPDFドキュメントの日本語訳

https://activeobjects.dev.java.net/ActiveObjects.pdfでPDF形式で公開されているActiveObjectsのドキュメントを勝手に日本語訳してみました。誤訳や誤植等あるかもしれませんが、ソースファイルを読んだ内容と比べても違和感はないので、大間違いはないと…

エンティティのメソッド

ActiveObjectsではエンティティの実装を書く必要はありません。 EntityManagerに対しfind()メソッド等を呼び出すことで、エンティティの実装を取得することができますが、 この実装はActiveObjectsが動的に作成してくれるものです。 今回は、エンティティに…

net.java.ao.EntityManagerのメソッド

EntityManagerオブジェクトには、エンティティの取得や作成のメソッドが含まれています。 ActiveObjectを使う場合、頻繁にこのクラスのメソッドを利用することになると思います。 そこで、今回はEntityManagerのメソッドについて以下のようにまとめてみまし…

net.java.ao.Commonのメソッド

先月からActiveObjectsのソースファイルを読んでいますが、頻繁にnet.java.ao.Commonsクラスのメソッドの呼び出しが現れます。 このクラスのメソッドは、ActiveObjects内でよく行われる処理のユーティリティメソッドのようです。 そこで、今後のソースの解析…

insert時の型チェックを可能にする。(はしりがき)

今回作成したファイル InsertProxy.java InsertHandler.java ソースコード サンプルコード package example; import net.java.ao.*; import net.java.ao.db.*; import java.util.logging.*; import java.util.*; public class InsertTest { public static vo…

ActiveObjects整理(徐々に追加予定)

エンティティinterface interface 説明 RawEntity すべてのエンティティのスーパーinterface Entity 主キーが「id」のエンティティ net.java.aoパッケージのアノテーション アノテーション 説明 保持ポリシー ターゲット 値 Accessor get/set規約に従わない…

Wicket & ActiveObjects連携

試してみました。 userテーブル(d:id:nattou_curry_2:20081010:1223588747参照)からユーザ情報を全件検索して、テーブルに表示します。 結果画面 データ mysql> select * from user; +---------+--------------+--------------------+ | user_id | name | us…

お試し

時間がないので、とりあえずメモ import net.java.ao.*; import net.java.ao.db.*; import java.util.logging.*; public class Test { public static void main( String args ) throws Exception { Class.forName("com.mysql.jdbc.Driver"); EntityManager m…

EntityManagerさらに整理

布団の中で、http://d.hatena.ne.jp/nattou_curry_2/20080928/1222606223について考えていたら、気になったので、さらに整理(、というか考察)をしました。 find()にて主キーしか取得できない(キャッシュされない) 最もシンプルなfind()であるEntityManager.f…