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の機能 を参考に。