seasar2に関するgarbagetownのブックマーク (2)

  • java:s2jdbc [paulownia.jp]

    Seasarプロジェクトが提供する新しいタイプのオブジェクト・リレーショナル(OR)マッパー。メソッドチェイン(流れるようなインターフェイス)によってクエリを組み立てる。 一対多、多対一、一対一リレーションをサポート。 artistテーブルはmusicテーブルに対して一対多リレーション、musicテーブルのartist_idが外部キーとする。 1側のエンティティ @Entity @Table(name="artist") public class Artist { @Id @GeneratedValue public long id; public String name; // 一対多リレーション(外部キーは相手が持っている) @OneToMany(mappedBy="artist") // 相手側がartistという名前でArtist型プロパティを持っている必要がある public L

    garbagetown
    garbagetown 2011/07/22
    or条件はcomplexwhereで
  • S2TestCaseでの初期化処理など

    コンサルタントの独り言、、、かな? Web/OLTP/Java/Swift Performance/RealTimeComunication/Media 通常のTestCaseであれば、setUp() tearDown() などのメソッドをOverRideすることで初期化および終了処理をかけるのだが、S2の場合はAutoBindingによりフィールドに値がセットされるタイミングが問題となる。setUp() の中でフィールドにDIされていることを期待した処理を書くと、NPEで落ちることになる。 そこで、S2TestCaseの動作を調べてみると、以下のような順序でS2TestCaseは処理を進めていく。(org.seasar.framework.unit.S2FrameworkTestCase#runBare() より抜粋) setUpContainer(); setUp(); setUpFo

    garbagetown
    garbagetown 2011/07/21
    地味に今まで知らなかった
  • 1