S2JDBC-Gen で生成されたエンティティーを使って MySQL に見にいこうと思ったら、

select T1_.STATUS_ID as C1_, T1_.CREATED_AT as C2_, T1_.SCREEN_NAME as C3_, T1_.TEXT as C4_ from TWITTER_SSIG33 T1_
みたいな SQL 文が生成されたんですが、正しいテーブル名は twitter_ssig33 なので、テーブルを見にいけません。
どうすれば正しく小文字な感じに出来るのでしょうか。教えてください。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/06/21 20:00:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:kn1967 No.1

回答回数2915ベストアンサー獲得回数301

ポイント60pt

Seasar2 - S2JDBC-Gen - Gen-Ddl

SQLのキーワードと識別子の大文字小文字を指定する

sqlKeywordCaseType属性とsqlIdentifierCaseType属性に"uppercase"や"lowercase"といった値を指定することで、SQLのキーワード(CREATEやALTERなど)やSQLの識別子(テーブル名やカラム名)の大文字小文字を指定できます。たとえば、次のように指定できます。

<gen-ddl
    classpathDir="build/classes"
    rootPackageName="examples"
    sqlKeywordCaseType="lowercase"
    sqlIdentifierCaseType="uppercase"
    classpathRef="classpath"
/>

sqlKeywordCase属性に"lowercase"とsqlIdentifierCase属性に"uppercase"を指定した場合、生成されるSQLは次のようになります。

create table HOGE (AAA varchar(255));

逆に、sqlKeywordCase属性に"uppercase"とsqlIdentifierCase属性に"lowercase"を指定した場合、生成されるSQLは次のようになります。

CREATE TABLE hoge (aaa VARCHAR(255));

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません