Hibernate

QuarkusのHibernate ORM with Panacheでid不要ならPanacheEntityBaseを使う

Quarkusを試していて、Hibernate ORM with Panacheを使ってみると、ちょっとハマった。

メモ

Tseihin s = new Tseihin(); s.setCode(1); sess.refresh(s); のようにしてデータを取得しようとすると、初めての呼び出しではうまくいくけど、すでにデータがキャッシュされているときにはうまくいかない。

無定義Hibernateの修正

内部で生成しているhbm.xmlのDTD指定がHibernate2.0のままで、Hibernate3だとネットからDLして確認するので、ネットにつながってない環境では動かないのに気付いて、ちゃんと3.0に変更しました。 というか、そのくらい普通のhbm.xmlを内部で生成しています。…

RailsみたいなHibernate

ということで、RailsみたいなHibernateの説明を書きました。 Many-to-OneをJavaコードから使えるようにしたり、マッピングクラスをインターフェイスとして定義できるようにしたり、ちょっと変更もしています。 なかなか手軽でいいです。 ただ、実際に使える…

Hibernate on Railsできました。

というわけで、Hibernate on Rails作ってみました。 納品準備で、ぼくの作業は21時くらいに終わったんだけど5時まで作業自体やってて、それにつきあってる間に組んでみました。 http://www.fk.urban.ne.jp/home/kishida/soft/hibernateonrails-preview.zip動…

Hibernate3でupdateやdeleteが失敗するとき

Hibernate3からQueryでupdateやdeleteができるようになったということだったんだけど、どうもうまくいかなかった。 で、いろいろ試したら、うまくいくテーブルとうまくいかないテーブルがある。 マッピングでwhereの設定に"not delete_flag"とか書いてるテー…

Hibernate Annotations(EJB3)のマッピングクラスを自動生成

こんな感じのJavaコード書いてこんな感じのVelocityテンプレート書いて、マッピングクラスを生成してみました。 VelocityのライブラリとJDBCドライバをクラスパスに含めて、クラスの先頭当たりの文字列定数を適当に変更してコンパイル・実行すると適当にきし…

Hibernate Annotations(・∀・)イイ

Hibernate Annotations使ってみました。 http://www.fk.urban.ne.jp/home/kishida/index.html#20050601 なかなか設定いらずでいい感じです。 いままでXDocletでやってたので同じような感じかと思ったのですが、型からかなり推測してくれてるので記述量が全然…