0

私のJavaアプリケーションは、データベースとしてOracle 10gで休止状態を使用しています。問題が発生して先に進めません。ここであなたの助けが必要です。以下は私が直面している問題です。

のデータ型を持つ Oracle テーブルの 1 つに列がありますVarchar2(1 byte)。pojo クラスで使用する必要がある適切なデータ型を知りたいです。また、休止状態のマッピング ファイルで、同じプロパティのデータ型を指定する必要があります。ファイルを実行しているときに、休止状態が変換できないなどのエラーを出し続けます。以下は私のpojoと.hbmファイルです

public class destination implements Serializable{

    private String configId;        
    private String isCurrent;        
    //other properties and getter, setters

}

宛先.hbm.xml

<class name="com.testing" table="configuration">
    <id name="configID" type="java.lang.Integer">
        <column name="configuration_id" />
        <generator class="identity" />
    </id>
   <property name="isCurrent" type="Not-SURE">
        <column name="is_current" not-null="true" />
    </property>

私が話している列はisCurrent、pojo と.hbm.xmlファイルのプロパティです。Varchar2(1 byte)データベースのように定義されています。私はデータ型について確信が持てず、それをマークしましたStringが、問題は解決しません。

ネットを検索しましたが、この問題に対する適切な解決策はありません。

本当に頭がいっぱいなので、ここで私を助けてくれませんか。

4

2 に答える 2

1

クラスでは String として、xml では Integer として宣言した configId に注目します。

<id name="configID" type="java.lang.Integer">
于 2012-08-10T19:04:10.213 に答える
0

現在のフラグをレコードに保存したいと思います。その場合、あなたはすることができます

public class destination implements Serializable{

    private String configId;        
    private boolean current;        

    public boolean isCurrent() {
        return current;
    } 

}

とhbmマッピングのような

<property name="current" type="yes_no">
        <column name="is_current" not-null="true" />
    </property>
于 2012-08-10T22:45:11.597 に答える