[Seasar-user:19068] Re: [S2JDBC]SQLiteについて

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2009年 12月 25日 (金) 18:00:12 JST


小林 (koichik) です.

Date:    Fri, 25 Dec 2009 12:36:37 +0900
From:    宇佐美 大輔 <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:19064] [S2JDBC]SQLiteについて

> S2JDBCでSQLiteを利用しようと考えています。
> standardDialectを利用して、S2JDBC-Tutorialのexampleのテストを実行したところ、
> 以下のテストでエラーになりました(その他のテストは全て通りました)。
> 
>  ・InsertTest.java
>  ・PagingTest.java
>   ※エラー内容は下記

> gen-ddlはエラーになります。エラー内容は下記参照。

とりあえず作った SQLite 用の Dialect を添付するので
お試しください.
# こちらでは全く動かしていません.

s2jdbc.dicon では以下のように <component> 要素で
Dialect を指定してください.

<component name="jdbcManager"
    class="org.seasar.extension.jdbc.manager.JdbcManagerImpl">
  <property name="dialect">
    <component class="org.seasar.extension.jdbc.dialect.SqliteDialect"/>
  </property>
  ...

S2JDBC-Gen でこの Dialect を使うには,上の
<component> 要素に

  <initMethod>
    @[E-MAIL ADDRESS DELETED](
      @[E-MAIL ADDRESS DELETED],
      @[E-MAIL ADDRESS DELETED])
  </initMethod>

を追加してみてください.
# 他に方法があったらフォロー願います>中村さん

この場合,S2JDBC を使うだけでも S2JDBC-Gen の
Jar がクラスパスに必要になるので,必要に応じて
削除して使ってください.

> また、S2JDBC-GENのgen-entityで関連定義(@OneToManyなど)が生成されません。
(略)
> SQLiteでもFOREIGN KEYがサポートされた様なので、
> 正式に対応できるのでは?と思った次第です。
> http://sqlite.org/foreignkeys.html

これは SQLite 用の JDBC ドライバが外部キーの
メタ情報を返してくれないのではないでしょうか?

JDBC ドライバが SQLite の外部キーに対応しているか
確認してください.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: SqliteDialect.java
Type: application/octet-stream
Size: 2125 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20091225/2100ecae/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: SqliteGenDialect.java
Type: application/octet-stream
Size: 1395 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20091225/2100ecae/attachment-0001.obj>


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