[Seasar-user:20787] [Doma-Gen]エンティティクラスのJavaコード生成でエラー

koba168 [E-MAIL ADDRESS DELETED]
2011年 6月 3日 (金) 18:27:51 JST


お世話になります。小林と申します。

MySQL の tinyblob 型のカラムがある場合に
Doma-Gen でエンティティクラスのJavaコード生成を行うと
おかしな型になってしまいます。

[環境]
MySQL5.5.11
doma-gen-1.14.0

[table]
CREATE TABLE `hoge`.`blob_test` (
  `blob_1` tinyblob,
  `blob_2` blob,
  `blob_3` mediumblob,
  `blob_4` longblob
);

[entity]
BlobTest.java
...
    /**  */
    @Column(name = "blob_1")
    [B blob1;

    /**  */
    @Column(name = "blob_2")
    byte[] blob2;

    /**  */
    @Column(name = "blob_3")
    byte[] blob3;

    /**  */
    @Column(name = "blob_4")
    byte[] blob4;
...


org.seasar.doma.extension.gen.dialect.StandardGenDialect

fallbackClassNameMap.put(Types.BINARY, byte[].class.getName());

の部分を

fallbackClassNameMap.put(Types.BINARY, ClassConstants.bytes.getQualifiedName());

のように修正したところ問題なく生成されました。

ご確認よろしくお願いいたします。


Seasar-user メーリングリストの案内