[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 メーリングリストの案内