A Day In The Life

とあるプログラマの備忘録

僕が僕じゃないみたい

以下の項目をすべて行うとHibernate人格障害に陥ります。

  • hbm.xmlはもちろん手書き
  • HQLは使わない。createSQLQueryを使う。
  • SQLはもちろんコード直書き。
  • 関連は使わない。テーブルとモデルは1対1で設計する。
  • モデルオブジェクトはHibernateセッションの管理下に置かない(SQLを発行するたびにsession.clear()を行う)。
  • add,update,deleteを行った後は必ずsession.flush()すること。
  • 主キーには自然キーを使う。
  • ロック制御にタイムスタンプを使用する。
  • SpringのHibernateTemplateは使わない。
  • SpringのHibernateDaoSupportは使わない。

下にいくたびにどんどんコードが増えてきます。