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