タグ

ブックマーク / taedium.hatenadiary.org (3)

  • Eclipse で Pluggable Annotation Processing API - taediumの日記

    Pluggable Annotation Processing APIJava6から導入されたAPIです。これをつかうと、コンパイル時にアノテーションを読んでコードを生成したり、検証したりできます。javac実行時に処理できるのはドキュメント見るとわかるのですが、実はEclipseのビルド時にフックできます(Eclipseのエディタ上にエラー表示とかもできる)。Eclipseで動かそうとして情報をあさったんですが、なかなかわかりやすいものが見つからなかったのでここに書いておきます。実は簡単なんですけど、それがどこにも見当たらなかったんですよね。 Pluggable Annotation Processing APIの説明サイトはいくつかあって最後にリンクはっておきました。 EclipseはJava6で動かそう まずは、EclipseがJava6でうごいていることを確認するといいです。

    Eclipse で Pluggable Annotation Processing API - taediumの日記
  • Enum Propertyパターン - taediumの日記

    メッセージ管理などでプロパティファイルを使っていて、Javaのコード上でプロパティファイルのkeyをタイプミスしてしまったりkeyがどこで使われているか検索するのが面倒くさかったりしませんか?そんなときはEnum Propertyパターンが使えます。 プロパティファイルの場合、多言語表示のためにmessage.propertiesやmessage_ja.propertiesなどとロケールごとにファイルを作成するのが一般的だと思いますが、「Enum Propertyパターン」では、ファイルではなくEnumを作成します。たとえばこのような感じです。 public enum Message implements MessageResource { M001("Hello World"), M002("Hello {0}"); ... } public enum Message_ja implem

    Enum Propertyパターン - taediumの日記
    nak2k
    nak2k 2009/12/21
  • Java Persistence API(JPA)はHibernateのNative APIより簡単 - taediumの日記

    Hibernateを使うのだけどJPAがよくわからないからNative APIを直接使っているという方や、Hibernateを学習したいのだけど機能が多すぎて辟易しているという方が実は結構多いんじゃないかと感じています。そこで、今日はSeasar2とは関係なくHibernateのNative APIよりJPAの方が便利だよというところを紹介してみます。 マッピングが簡単 JPAにはマッピングのためのアノテーションが用意されているのでマッピングは結構簡単です。普通(?)に使う分ならば覚えることも多くないです。前にこの日記で挙げたアノテーションだけで一般的なケースはすべて対応できます。 http://d.hatena.ne.jp/taedium/20070604#p1 Native APIを使う場合にxmlでマッピングを書くのは大変だと思うのでアノテーションはお勧めです。xmlで書くと必ずとい

    Java Persistence API(JPA)はHibernateのNative APIより簡単 - taediumの日記
    nak2k
    nak2k 2009/03/11
  • 1