- PR -

SQLServer2005でデータ取得できません。

1
投稿者投稿内容
ぱちぱち
常連さん
会議室デビュー日: 2007/03/05
投稿数: 31
投稿日時: 2007-06-22 22:07
こんにちは。

WinXPSP2でJava1.5.8の環境でSQLServerにhibernateで接続しているのですが、
データの取得時にエラーとなってしまいます。
1件も取得できない時はエラーとならないので受けて側のインターフェース部の
型が悪いのは分かっているのですが、decimal(20,5)をDoubleで取得しているのを
怪しいと思っているのですが・・。

<hibernate-mapping>
<class
name="src.entity.hibernate.TABLEAA"
table="TABLEAA" schema="dbo" catalog="TESTDB">
<composite-id name="id"
class="src.entity.hibernate.TableAAId">
<key-property name="oo" type="java.lang.String">
<column name="OO" length="1" />
</key-property>
</composite-id>
<property name="aa" type="java.lang.Double">
<column name="AA" precision="15" scale="0"
not-null="true" />
</property>
<property name="bb" type="java.lang.Double">
<column name="BB" precision="20" scale="5"
not-null="true" />
</property>
<property name="cc" type="java.lang.String">
<column name="CC" length="1" not-null="true" />
</property>
<property name="dd" type="java.util.Date">
<column name="DD" length="23" />
</property>
<property name="ee" type="java.lang.String">
<column name="EE" length="20" />
</property>
<property name="ff" type="java.util.Date">
<column name="FF" length="23" not-null="true" />
</property>
<property name="gg" type="java.lang.String">
<column name="GG" length="20" not-null="true" />
</property>
<property name="hh" type="java.util.Date">
<column name="HH" length="23" not-null="true" />
</property>
<property name="ii" type="java.lang.String">
<column name="II" length="20" not-null="true" />
</property>
<property name="jj" type="int">
<column name="JJ" not-null="true" />
</property>
</class>
</hibernate-mapping>

こんな感じですが・・。

よろしくお願いします。
SUK2
ベテラン
会議室デビュー日: 2005/12/27
投稿数: 69
投稿日時: 2007-06-22 22:54
エラー時のスタックトレースを提示して下さい。
朝日奈ありす
大ベテラン
会議室デビュー日: 2007/05/02
投稿数: 189
お住まい・勤務地: 最北の地
投稿日時: 2007-06-23 12:30
たぶんマッピングファイル全体が間違えている。
ぱちぱち
常連さん
会議室デビュー日: 2007/03/05
投稿数: 31
投稿日時: 2007-06-23 21:34
ありがとうございます。

結果的には無事解決しました。一覧取得時0件だと正常に動いて、データを掴むとnullPointerException。
これで、Javaのデータ受け渡し側の問題と言う事は分かったのですが、テーブルの
Decimal20,5がDoubleでは対応できないのでは・・。

と散々悩んだ挙句・・、コンストラクタが抜けてました。
ちゃんちゃん。。

心配いただき、ありがとうございました。
また、問題が出たらお願いします。(出ないように・・)
1

スキルアップ/キャリアアップ(JOB@IT)