This is a cache of http://dbflute.seasar.org/ja/manual/function/ormapper/behavior/about.html. It is a snapshot of the page at 2024-11-13T00:23:31.667+0000.
Behaviorについて Top | DBFlute

Behaviorについて

Behaviorとは?

全てのDBアクセスの処理を司るクラス です。ConditionBean、外だしSQL、プロシージャ問わず、検索・更新などの処理は必ず Behavior から実行します。一つのテーブルに付き、一つのBehaviorクラスが存在し、DIコンポーネントとして利用します。

名前の由来は、"データの振舞いを表現するクラス" ということから来ていますが、実装上はそういったことはあまり気にせず、単に DBアクセスの実行クラス という認識で問題ありません。

省略表記

Bhv (びへぶ)と略して表現されることがあります。主にクラス名などで利用されます。

自動生成される

Behaviorのクラスは、全てGenerateタスクにて自動生成されます。

Behaviorのクラス名

[Entityの名前] + Bhv という形式です。例えば、MEMBER なら MemberBhv。

Behaviorの構造

全ての(自動生成される)Behaviorは、AbstractBehaviorWritable もしくは、AbstractBehaviorReadable クラスを継承していて、それら経由で、BehaviorWritable および、BehaviorReadable インターフェースを実装しています。

読み取り専用のテーブル(PKの存在しないテーブル)は、XxxWritable を実装しません。

e.g. BehaviorのBsクラスの宣言(PKあり) {BeMemberBhv} @Java
public class BsMemberBhv extends AbstractBehaviorWritable {
e.g. AbstractBehaviorWritableの宣言 @Java
public abstract class AbstractBehaviorWritable
    extends AbstractBehaviorReadable implements BehaviorWritable {
e.g. AbstractBehaviorReadableの宣言 @Java
public abstract class AbstractBehaviorReadable implements BehaviorReadable {

Behavior要素の一覧

TODO jflute now writing

※具体的な使い方や機能の一覧に関しては、Behaviorの使い方 および Behaviorの機能 を参考に。