1512月2007
Filed under: Web技術, java
Author: ueblog
現在、Teeda + DBFluteな環境で、Webアプリを製作中なわけですが、DBを更新する処理とかのバッチ作成する時って、どこにソースを配置すべきなんでしょう。
考えた末、、Webアプリと混在する環境に置く事に。

javaのソースディレクトリにbatchっていうのを作って、そこにmain関数を書いてしまう。
そして、ソースはこんな感じで。
JAVA:
-
import org.seasar.framework.container.S2Container;
-
import org.seasar.framework.container.factory.S2ContainerFactory;
-
import sample.dbflute.exbhv.MemberBhv;
-
import sample.dbflute.exentity.Member;
-
-
public class Main {
-
private static final String S2PATH =
"dbflute.dicon";
-
-
public static void main
(String[] args
) {
-
S2Container container = S2ContainerFactory.create(S2PATH);
-
container.init();
-
try {
-
MemberBhv memberBhv
-
= (memberBhv)container.getComponent(MemberBhv.class);
-
-
member.setId(1);
-
member.setName("name");
-
memberBhv.insert(member);
-
-
-
e.printStackTrace();
-
} finally {
-
container.destroy();
-
}
-
}
-
}
S2Containerを呼び出し、Behaviorを作成。Behaviorを通して簡単なinsert処理を。
これで完了。
いちおう、Container経由でWebで作ったロジックもちゃんと呼べたりもしますし、DBFluteの便利なBehaviorやConditionBeanも呼び出せるので、これでええかなと。
しかし、調べてみるといろいろ意見があったりしてます。
https://ml.seasar.org/archives/seasar-user/2007-August/011996.html
最適な解は何なんでしょう。
関連する記事
←ぽちっとな
<<ZOZOTOWNのスタートトゥデイが上場
Teeda HTMLでリンクURLを書き換えるには?>>

(
1)

(
0)

(
0)

(
0)
Total: 1