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 を参考にすると良いでしょう。