[Seasar-user:8502] Re: [S2dao]oracleでのboolean型の扱い。j2ee.diconはどこ?

Takeshi Tamashiro [E-MAIL ADDRESS DELETED]
2007年 6月 20日 (水) 17:35:36 JST


玉城です。

舌足らずでご迷惑をおかけしております。

> これは S2JDBC での話でしょうか?
> それとも S2Dao を使っているのでしょうか?
> S2 も含めて,利用しているプロダクトとそのバージョンを
> 教えてください.
>
> また,関連する dicon や実行時のログ等,S2JDBC の場合は
> ソースも貼って頂くと何か分かるかもしれません.

S2Daoを使用しています。

S2:2.4
S2dao:1.0.40
Teeda:1.0.7
DB:oracle10g

**** jdbc.dicon(関連しそうな先頭部のみ抜粋) ****
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
 "http://www.seasar.org/dtd/components24.dtd">
<components namespace="jdbc">
 <include path="jta.dicon"/>
 <include path="jdbc-extension.dicon"/>

 <component class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>
 <component 
class="org.seasar.extension.jdbc.impl.ConfigurableStatementFactory">
  <arg>
   <component class="org.seasar.extension.jdbc.impl.BasicStatementFactory"/>
  </arg>
  <property name="fetchSize">100</property>
  <!--
  <property name="maxRows">100</property>
  -->
 </component>
 <!--
 <component class="org.seasar.extension.jdbc.impl.OracleResultSetFactory"/>
 <component 
class="org.seasar.extension.jdbc.impl.BooleanToIntStatementFactory"/>
 -->
****************************
**** 実行時ログ ******************
Caused by: org.seasar.framework.exception.SSQLException: [ESSR0072]SQLで例外(SQL=[INSERT 
INTO ****SQLは割愛**** Message=[12899], ErrorCode=72000, 
SQLState={3})が発生しました
 at 
org.seasar.extension.jdbc.impl.PreparedStatementWrapper.wrapException(PreparedStatementWrapper.java:62)
 at 
org.seasar.extension.jdbc.impl.PreparedStatementWrapper.wrapException(PreparedStatementWrapper.java:57)
 at 
org.seasar.extension.jdbc.impl.PreparedStatementWrapper.executeUpdate(PreparedStatementWrapper.java:81)
 at 
org.seasar.extension.jdbc.impl.PreparedStatementWrapper.executeUpdate(PreparedStatementWrapper.java:79)
 ... 67 more
Caused by: java.sql.SQLException: ORA-12899: 列"スキーマ"."テーブル"."カラム"の値が大きすぎます(実際: 4、最大: 1) ←trueがinsertされようとしてる。DBのカラムはすぐに 
は変更できず、現状char(1)。

 at 
oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:330)
 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:287)
 at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:742)
 at 
oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:212)
 at 
oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:951)
 at 
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1159)
 at 
oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3284)
 at 
oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3367)
 at 
org.seasar.extension.jdbc.impl.PreparedStatementWrapper.executeUpdate(PreparedStatementWrapper.java:79)
************************************

コメントアウトされた下記の部分を残し、

 <component class="org.seasar.extension.jdbc.impl.OracleResultSetFactory"/>
 <component 
class="org.seasar.extension.jdbc.impl.BooleanToIntStatementFactory"/>


下記ソースを削除して実行
 <component class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>
 <component 
class="org.seasar.extension.jdbc.impl.ConfigurableStatementFactory">
  <arg>
   <component class="org.seasar.extension.jdbc.impl.BasicStatementFactory"/>
  </arg>
  <property name="fetchSize">100</property>
  <!--
  <property name="maxRows">100</property>
  -->
 </component>



としてもエラーログが変化しません。
他の情報が必要であれば再度お知らせいただけますでしょうか。
宜しくお願いします。




----- Original Message ----- 
From: "Koichi Kobayashi" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Wednesday, June 20, 2007 5:00 PM
Subject: [Seasar-user:8500] Re: [S2dao]oracleでのboolean型の扱い。j2ee.diconはどこ?


> 小林 (koichik) です.
>
> Date:    Wed, 20 Jun 2007 16:08:13 +0900
> From:    "Takeshi Tamashiro" <[E-MAIL ADDRESS DELETED]>
> To:       <[E-MAIL ADDRESS DELETED]>
> Subject: [Seasar-user:8497] Re: [S2dao]oracleでのboolean型の扱い。j2ee.diconはどこ?
>
>> 現象変わらず、文字列として「true」や「false」をInsertしにいきます。
>
> これは S2JDBC での話でしょうか?
> それとも S2Dao を使っているのでしょうか?
> S2 も含めて,利用しているプロダクトとそのバージョンを
> 教えてください.
>
> また,関連する dicon や実行時のログ等,S2JDBC の場合は
> ソースも貼って頂くと何か分かるかもしれません.
>
>
> --
> <signature>
>   <name>Koichi Kobayashi</name>
>   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
> </signature>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user 




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