[Seasar-user:11838] Re: 【 DBFlute 】生成コードと DB 要素のネーミングの対応関係について
佐藤聖
[E-MAIL ADDRESS DELETED]
2007年 11月 28日 (水) 21:46:02 JST
佐藤(聖)です。
久保さん、回答ありがとうございました。>命名規則の件
>- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>データベース → Javaのプロパティ / C#のプロパティ
>
>MEMBER_STATUS → memberStatus / MemberStatus
>MEMBER_STATUS_NAME → memberStatusName / MemberStatusName
>- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
>というように"_"は削除されます。
はプロパティに関係なく適用されるルール。
>そして関連情報ですが、もしデータベース側が"_"区切りでない場合は、
>デフォルトでは以下のようになってしまいます。
>
>- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>データベース → Javaのプロパティ / C#のプロパティ
>
>MemberStatus → memberstatus / Memberstatus
>MemberStatusName → memberstatusname / Memberstatusname
>- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
は、プロパティで振る舞いが変わるルール。
という理解でよろしいでしょうか?(一応ご確認)
リフレクションを使って設定ファイルに記載のテーブル名、列名
からBehavior、ConditionBean、Entityなどを操作するプログラ
ムを作成しており、命名規則が気になった次第です。
以上、ありがとうございました!
2007/11/28 17:30:05 +0900 にkubo <[E-MAIL ADDRESS DELETED]>さんに頂いた
「[Seasar-user:11833] Re:【 DBFlute 】生成コードと DB 要素のネーミングの対応関係について」への返事です。
>久保です。
>
>佐藤さん、こんにちは
>
>> DBFluteで生成するコードの命名規則について
>> 質問させてください。
>>
>> テーブル名、列名が
>>
>> 日本語_テーブル
>> 日本語_列
>>
>> のような名前の時に、DBFluteにて生成される
>> ソース類では
>>
>> xxxx日本語テーブル
>> xxxx日本語列
>>
>> のようになると思います。("_"は削除される)
>> こうした命名規則を記載した資料などありますでしょうか?
>> (S2DAOの資料かもしれません)
>
>すいません、少なくともDBFluteのサイト上には資料は今のところないです。
>いずれしっかりしたものを作りたいとは思いますが、
>取り急ぎ記述いたします。
>
>例えば、
> MEMBER_STATUS というテーブル
> MEMBER_STATUS_NAME というカラムがある場合
>
>
>- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>データベース → Javaのプロパティ / C#のプロパティ
>
>MEMBER_STATUS → memberStatus / MemberStatus
>MEMBER_STATUS_NAME → memberStatusName / MemberStatusName
>- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
>というように"_"は削除されます。
>但し、Javaにおいて、M_STATUS というテーブルもしくはカラムの場合は、
>JavaBeans規約に従い「mStatus」ではなく「MStatus」になります。
>
>これらは、S2Daoでも全く同じです。
>(というかDBFluteはS2Daoの規約に合わせています)
>
>
>
>そして関連情報ですが、もしデータベース側が"_"区切りでない場合は、
>デフォルトでは以下のようになってしまいます。
>
>- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>データベース → Javaのプロパティ / C#のプロパティ
>
>MemberStatus → memberstatus / Memberstatus
>MemberStatusName → memberstatusname / Memberstatusname
>- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
>動作上の問題はありませんが、何かとやりづらいと思われるので、
>DBFluteでは、build-xxx.propertiesに以下のプロパティを設定すると、
>特に変換を掛けずに自動生成します。
>
>- - - - - - - - - - - - - - - - - - - - - - - -
># テーブルの名前とプログラム上の名前とが同じか否か
>torque.isJavaNameOfTableSameAsDbName = true
>
># カラムの名前とプログラム上の名前とが同じか否か
>torque.isJavaNameOfColumnSameAsDbName = true
>- - - - - - - - - - - - - - - - - - - - - - - -
>
>すると以下のようになります。
>
>- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>データベース → Javaのプロパティ / C#のプロパティ
>
>MemberStatus → memberStatus / MemberStatus
>MemberStatusName → memberStatusName / MemberStatusName
>- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
>
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内