[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 メーリングリストの案内