[Seasar-user:3750] Re: [S2Dao] PostgreSQL INTERVAL型
Hirotaka HONMA
[E-MAIL ADDRESS DELETED]
2006年 6月 4日 (日) 16:01:43 JST
ほんまです。
on Sun, 04 Jun 2006 01:18:19 +0900
田中 靖宏 <[E-MAIL ADDRESS DELETED]> wrote:
> S2Daoを利用して PostgreSQLのInterval型の列にアクセスしたいのですが、テス
> ト(FooDaoTest)に失敗して、以下のエラーが出ます。
>
> org.seasar.framework.exception.SQLRuntimeException: [ESSR0071]SQLで例外
> が発生しました。理由はorg.postgresql.util.PSQLException: ERROR: column
> "value" is of type interval but expression is of type character varying
intervalへString型をsetStringしようとして、例外が発生してい
るようです。(スタックトレースを見ないと何とも言えませんが...)
なんとなくですが、entityクラスのプロパティをString→Dateに変
更するとどうでしょうか?
もしダメでしたら、PreparedStatementでinterval型へバインドす
るときに、
- どのバインドメソッドを使うか? (setBoolean, setString, etc)
- バインドする型は何か? (バインドメソッドの引数の実際の型)
を教えて頂ければ、アドバイスやS2Dao側での対応ができると思い
ます。
> <components>
> <include path="dao.dicon" />
> <component name="FooDao" class="dao.FooDao">
> <aspect>interceptor</aspect>
> </component>
> </components>
<aspect>dao.interceptor</aspect> の方が良いと思います。
Seasar-user メーリングリストの案内