Java

Hibernate annotationsにおける 遅延初期化のキャンセル

Hibernateはパフォーマンス向上のため遅延初期化の機能をもっています。 が、必ず アクセスされるオブジェクトについては遅延初期化は不要です。 .hbm.xml では 該当するクラスやプロパティに lazy="false" と書きます。一方 hibernate-annotationsでは, @Pr…

Jakarta Commons Codec による Base64符号の末尾に改行が付加される件について

Amazon の Web API (Product Advertising API) が、最近 クエリーに署名を要求するようになったので、Javaで書かれた手元のアプリを修正した。 サンプルが与えられているのでまずはこれをコピペした。 http://docs.amazonwebservices.com/AWSECommerceServic…

Java Swing Metal Look & Feel title bar printing bug fix

bug description Swingの印刷機能を用いるとき、Mac OS X の VMでは、次の状況で、例外が発生する. MetalのLook&Feelを使っている JInternalFrame等、タイトルバーがウィンドウの内部に描画されている ウィンドウ内部を printAll() メソッド等で印刷しよう…

hibernate3 + hibernate-annotations 入門 (ry

id:mallowlabsのラブコールを受けて着手。でもあまり進まなかった。 Hibernateは無駄に奥が深いので困るです。 ダウンロード ダウンロード (ちょっと更新)http://www.agusa.i.is.nagoya-u.ac.jp/person/sydney/hibernate_sample1.zip

struts2の入門資料を書いている

日本語の資料があんまりないstruts2について、うちわ向けの入門資料をがんばって書いています。まだ途中です。 おわりました。 ダウンロードはこちらから 更新しました→ http://www.agusa.i.is.nagoya-u.ac.jp/person/sydney/20080725/色々欠けているような…

500 error when you access at /struts/dojo

struts2を使ったwebアプリの、 /struts/dojo にアクセスすると 500エラーが出てしまいます。 例えば: http://planetstruts.org/struts2-blank/struts/dojo http://planetstruts.org/struts2-showcase/struts/dojoこんな例外がでてます: java.lang.NullPoint…

java.util.Listをいかにマップするか

java.util.List をマッピングする場合、@OneToMany や @ManyToMany を使います。しかし、これだけでは要素の順序が不定になってしまいます。また、一対多・多対多の、「多」に属するテーブルは、順序やインデックスを表す整数値のカラムを含むこともよくあり…

テーブルが共通のカラムを持つ場合

Hibernate Annotations を前回にひき続き使っています。かなり良いですね。 各テーブルが共通のカラムを持ってしまう状況 (更新時刻、削除フラグなど) が、実際のアプリケーション開発では出てきます。(正規化するのが正しい解の時もありますが、スキーマが…

Hibernate Annotationを使ってみるソース

Applicant というクラスを applicant テーブルにマッピングします。 JUnitで動作。Applicant.java import java.sql.Date; import javax.persistence.Entity; import javax.persistence.Id; /** * 受講申込者情報 */ @Entity abstract public class Applicant…

Hibernate Annotations を使い始めるときにハマったこと

Hibernateは、オープンソースのORマッピングフレームワークです。 http://www.hibernate.org/Hibernate Annotationsを使えば、あのくだらん 〜〜.hbm.xml を書かなくてよいとの事で、結構嬉しそうなので使ってみます。 本家のドキュメントと、Kishida's SITE…

javacの出力するメッセージのロケールを変更

超久しぶりに小粒なTIPSを. 使いどころも限られますが…javac の出力するメッセージを,英語 英文にしたい時のTIPS.Windowsでは,環境変数LANGを設定してもダメでした.次のようにします: javac -J-Duser.language=en -J の後に続けて JVMへ渡すオプション…