Behavior

Behaviorとは?

そもそもBehaviorとは?について説明するページがあります。

Behaviorの使い方

Behaviorの使い方について説明するページがあります。

Behaviorの機能

Select
検索系 (外だしSQLは除く) ※太字は基本的な機能であることを示す
selectCount(cb)
カウント検索
selectEntity(cb)
一件検索(結果がない場合はnullを戻す)
selectEntityWithDeletedCheck(cb)
一件検索(結果がない場合は例外発生)
selectByPKValue(pk)
PKによる一件検索(結果がない場合はnullを戻す)
selectByPKValueWithDeletedCheck(pk)
PKによる一件検索(結果がない場合は例外発生)
selectList(cb)
リスト検索
selectPage(cb)
ページング検索
selectCursor(cb, entityRowHandler)
カーソル検索(Entityへのマッピングなし)
selectNextVal()
シーケンス検索(登録時は自動取得されるので基本的に利用する必要なし)
scalarSelect(cb)
スカラ検索(max(), min(), avg()など)
LoadReferrer
子テーブルの取得(Refererrテーブル毎にメソッドがある)
Update
更新系 (外だしSQLは除く) ※太字は基本機能
insert(entity)
一件登録
update(entity)
排他制御あり一件更新
updateNonstrict(entity)
排他制御なし一件更新
delete(entity)
排他制御あり一件削除
deleteNonstrict(entity)
排他制御なし一件削除
deleteNonstrictIgnoreDeleted(entity)
排他制御なし一件削除
insertOrUpdate(entity)
排他制御あり一件登録もしくは更新
insertOrUpdateNonstrict(entity)
排他制御なし一件登録もしくは更新
batchInsert(entityList)
バッチ登録
batchUpdate(entityList)
排他制御ありバッチ更新
batchUpdateNonstrict(entityList)
排他制御なしバッチ更新
batchDelete(entityList)
排他制御ありバッチ削除
batchDeleteNonstrict(entityList)
排他制御なしバッチ削除
queryInsert(setupper)
ConditionBeanによる登録 - insert into ... select ...
queryUpdate(entity, cb)
ConditionBeanによる更新 - update ... where ...
queryDelete(cb)
ConditionBeanによる削除 - delete ... where ...
Varying
オプション更新 ※外だしSQLは除く
varyingInsert(entity, option)
オプション付き一件登録
varyingUpdate(entity, option)
オプション付き排他制御あり一件更新
varyingUpdateNonstrict(entity, option)
オプション付き排他制御なし一件更新
varyingDelete(entity, option)
オプション付き排他制御あり一件削除
varyingDeleteNonstrict(entity, option)
オプション付き排他制御なし一件削除
varyingInsertOrUpdate(entity, ...)
オプション付き一件登録もしくは排他制御あり更新
varyingInsertOrUpdateNonstrict(entity, ...)
オプション付き一件登録もしくは排他制御なし更新
varyingBatchInsert(entityList, option)
オプション付きバッチ登録
varyingBatchUpdate(entityList, option)
オプション付き排他制御ありバッチ更新
varyingBatchUpdateNonstrict(entityList, option)
オプション付き排他制御なしバッチ更新
varyingQueryInsert(setupper, option)
オプション付きConditionBeanによる登録
varyingQueryUpdate(entity, cb, option)
オプション付きConditionBeanによる更新
varyingQueryDelete(entity, cb, option)
オプション付きConditionBeanによる削除
OutsideSql
外だしSQL - bhv.outsideSql()...
ResultBean
検索の結果クラス
ListResultBean
リスト検索の結果クラス(implements java.util.List)
GroupingList
グルーピングリスト - list.groupingList(groupingRowSetupper, groupingOption)
PagingResultBean
ページング検索の結果クラス(implements java.util.List)
PulloutRelation
親テーブルリストの取得 ※DBアクセスしない - bhv.pulloutFoo(barList)
ExtractColumn
PKやUQ値のリストの取得 ※DBアクセスしない - bhv.extractFooId(fooList)
NewMyConditionBean
ConditionBeanの生成 ※DBアクセスしない - bhv.newMyConditionBean()
NewMyEntity
Entityの生成 ※DBアクセスしない - bhv.newMyEntity()
Various
その他いろいろ
PrimaryKeyAbstraction
PKの抽象化
InterfaceDispatch
インターフェース経由での抽象的な利用
TableInfo
テーブル情報の取得 ※DBアクセスしない
Don't Use
利用してはいけない

Exampleのススメ

Behaviorの機能を利用したExample実装があります。

SVNリポジトリURL
https://www.seasar.org/svn/dbflute
Exampleプロジェクト
dbflute-basic-example (trunk)
初級編のクラス
BehaviorBasicTest
中級編のクラス
BehaviorMiddleTest
上級編のクラス
BehaviorPlatinumTest