[operation:2206] Re: Hudsonのテスト環境試用のお願い
Toshihiro Nakamura
[E-MAIL ADDRESS DELETED]
2008年 11月 22日 (土) 00:24:32 JST
中村(taedium)です。
> > 原因は create_mysql.sql でテーブル名を大文字で作っているためのようです。
> > MySQLの場合、大文字と小文字が区別されるファイルシステム環境だと
> > デフォルトの状態ではテーブル名も大文字と小文字区別して管理されるようです。
>
> なるほど.
そうなんですね。
これまでWindowsでしかテストしてなかったから気づかなかったです。
S2JDBC-Genでも気をつけないと。
> create_mysql.sql を修正するより,エンティティに
> @Table アノテーションで全部大文字のテーブル名を
> 指定する方がいいような気もするのですが
> どうでしょう?>中村さん
create_mysql.sqlでテーブル名をEmployeeみたいに
エンティティ名に合わせるか、
エンティティクラスに@Table(name="EMPLOYEE")と明示するか
ということですね。
メリット/デメリットってあります?
どっちでもあまり変わらない気がするので、
@Tableを使う方法でいいと思います。
あと、selectBySqlFile()で使っている
sqlファイルも直さないといけないなぁ。
こちらは全部小文字になっているんです。
修正はやっておきます。
ローカルのPCにMySQL入っているので
こっちで試してからコミットします。
> っていうか,カラム名は全部大文字になってるのに
> テーブル名はならないのが微妙な気のせいも.
たしかに、そうかも。
--
Toshihiro Nakamura
operation メーリングリストの案内