[Seasar-user:1480] Re: S2Dao boolean 型
Yasuo Higa
higa
2005年 2月 13日 (日) 13:51:19 JST
<000101c51182$75829540$[E-MAIL ADDRESS DELETED]> の、
"[Seasar-user:1479] S2Dao boolean型" において、
""otsuka" <[E-MAIL ADDRESS DELETED]>"さんは書きました:
ひがです。
> 大塚です。S2Daoを今日始めましたです。
>
> S2 2.1.12、S2Dao 1.0.19、PostgreSQL 7.4.1という環境です。
>
> S2Daoが扱うBeanにboolean型のプロパティがあり、それに対応する
> テーブルのカラムはboolean型です。
> この時に自動発行されるinsert文では、boolean値のtrueが 1 に
> 変換されており、PostgreSQLでは次のようなエラーになって
> しまいます。
>
> ERROR: column "valid" is of type boolean
> but expression is of type integer
> HINT: You will need to rewrite or cast the expression.
>
> (http://www.postgresql.jp/document/pg74doc/html/datatype-boolean.html)
>
>
> S2Daoの更新SQLの自動生成を使う場合、データベースで論理値を収めるカラムは
> BITや数値型を使う必要があるのでしょうか?
>
今のところそうです。自動・手動どちらとも。
将来的には、RDBMSに応じてJavaのbooleanをRDBMSの論理値 or 数値で
扱えるようにしたほうがよさそうですね。
---
ひがやすを(http://d.hatena.ne.jp/higayasuo/)
Seasar-user メーリングリストの案内