DBFluteプロパティ
DBFluteプロパティとは?
そもそもDBFluteプロパティとは?について説明するページがあります。
プロパティの一覧
- 必須プロパティ
-
- basicInfoMap.dfprop
- 最も基本的なプロパティ
- databaseInfoMap.dfprop
- データベース接続情報・メタ情報関連のプロパティ
- 情報付加系プロパティ
-
- additionalForeignKeyMap.dfprop
- 制約のないFKのFK情報や業務的one-to-oneを定義するプロパティ
- additionalPrimaryKeyMap.dfprop
- 制約のないPKのPK情報を定義するプロパティ
- additionalUniqueKeyMap.dfprop
- 制約のないUQのUQ情報を定義するプロパティ
- {TwoEdgedSword}
- ※以下は厳重注意して利用すること
-
- additionalTableMap.dfprop
- メタ情報のないテーブルを定義するプロパティ
- 実装環境系プロパティ
-
- commonColumnMap.dfprop
- 共通カラム(CommonColumn)の自動設定を定義するプロパティ
- classificationDefinitionMap.dfprop
- 区分値を定義するプロパティ
- classificationDeploymentMap.dfprop
- 区分値をカラムに関連付けるプロパティ
- optimisticLockMap.dfprop
- 排他制御(楽観的並行性制御)に関するプロパティ
- outsideSqlMap.dfprop
- 外だしSQL(OutsideSql)に関するプロパティ
- sequenceMap.dfprop
- シーケンス(Sequence)とテーブルを関連付けるプロパティ
- dependencyInjectionMap.dfprop
- DIに関するプロパティ
- littleAdjustmentMap.dfprop
- ちょっとした調整をするプロパティ
- {TwoEdgedSword}
- ※以下は厳重注意して利用すること
-
- conditionBeanMap.dfprop
- ConditionBeanのqueryの条件メソッドの取捨選択をするプロパティ
- typeMappingMap.dfprop
- DB上のデータ型とプログラム上の型のマッピングに関するプロパティ
- ReplaceSchemaプロパティ
-
- replaceSchemaMap.dfprop
- ReplaceSchemaに関するプロパティ
- documentプロパティ
-
- documentMap.dfprop
- ドキュメント(JavaDocやSchemaHTMLなど)に関するプロパティ
- 非機能的プロパティ
-
- allClassCopyright.dfprop
- 自動生成されるクラスのコピーライトを定義するプロパティ
- refreshMap.dfprop
- 自動生成後のIDE(Eclipseなど)の自動更新に関するプロパティ
環境タイプごとのDBFluteプロパティ
環境ごとに実行時に参照するDBFluteプロパティを切り替えることが可能です。主にはUT環境・結合環境の違いによる DBの接続先 や ReplaceSchemaの設定 などの切り替えに利用します。
セットアップデフォルト
プロパティ未設定時のデフォルトではなく、セットアップ時に既に固定で設定されているプロパティ(の値) のことを "セットアップデフォルト" と呼びます。例えば、EMechaでセットアップした直後は、typeMappingMap.dfprop において、NUMERICとDECIMALの自動マッピングの設定が最初から付与されています。
このセットアップデフォルトは、基本的にオフィシャルなツール(EMechaなど)では、 統一されていますが、例えば、アンオフィシャルなセットアップツールなどでは変わる可能性があります。
1.1.x (Java8版) からrename
1.1.x (Java8版) になって、dfpropの名前が変わったものがあります。古い名前でも動作はしますが、気づいて時点で直しておくと良いでしょう。
単純なファイル名の変更
- documentDefinitionMap
- documentMap
- freeGenDefinitionMap
- freeGenMap
- includeQueryMap
- conditionBeanMap
- optimisticLockDefinitionMap
- optimisticLockMap
- outsideSqlDefinitionMap
- outsideSqlMap
- refreshDefinitionMap
- refreshMap
- sequenceDefinitionMap
- sequenceMap
- replaceSchemaDefinitionMap
- replaceSchemaMap
上記、拡張子の .dfprop を省略しています。
環境タイプごとの dfprop がある場合、そちらの方の dfprop も一緒に修正してください。 dfprop/replaceSchemaMap.dfprop に対して dfprop/it/replaceSchemaDefinitionMap+.dfprop と名前がズレていると機能しません。
ファイルの中のヘッダーコメント上の表記も変更しておくと誤解がなくて良いでしょう。
別のdfpropファイルに取り込み
いくつかのdfpropは、別のdfpropファイルに取り込まれたものがあります。
- refreshMap
- littleAdjustmentMap の中に同じ名前で
- optimisticLockMap
- littleAdjustmentMap の中に同じ名前で
- typeMappingMap
- databaseInfoMap の variousMap の中に同じ名前で
1.1.x (Java8版) の dfprop を参考にすると良いでしょう。