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
- 利用してはいけない
BehaviorのExample
Behavior の Example プロジェクトがありますのでぜひ参考に。
DBFlute Example - 基本的な HowTo