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