2012-03-13 3 views
-1

以下のコードはお金のために使用されていますが、BigDecimalでなければなりませんが、hbmファイルを同期してこれらのクラスを作成しようとすると、BigDecimalではなくInteger型が生成されます。私の要件に応じてベースクラスを作成することができません

public void setCompanyToUsRate (java.lang.Integer _companyToUsRate) { 
     this._companyToUsRate = _companyToUsRate; 
    } 

引数としてBigDecimalが必要です。 私のhbm.xmlは以下の通りです:あなたは自分の方法でのBigDecimal型を使用する場合

<property name="SaCode" column="SA_CODE" type="string" not-null="false" length="8" unique="false" update="true" insert="true" /> 
<property name="Method" column="METHOD" type="string" not-null="false" length="16" unique="false" update="true" insert="true" /> 
<property name="ServiceTaxIva" column="SERVICE_TAX_IVA" type="integer" not-null="false" length="22" unique="false" update="true" insert="true" /> 
+0

はどのようにあなたのHBMファイルが見えますか? – home

+0

BigDecimalが必要です。 –

+0

@SatishMishra:このようなことをコメントに書き込むのではなく、あなたの投稿を次回編集してください! – quaylar

答えて

0
public void setCompanyToUsRate (java.lang.Integer _companyToUsRate) { 
     BigDecimal temp = new BigDecimal(_companyToUsRate); 
    this._companyToUsRate = temp; 
} 
0

それは正しくHBM-ファイルを作成しません?

public void setCompanyToUsRate (java.math.BigDecimal _companyToUsRate) { 
    this._companyToUsRate = _companyToUsRate; // member has to BigDecimal as well of course 
} 

ない場合、あなたは手で編集することができ、あなたのHBM:

<property name="ServiceTaxIva" column="SERVICE_TAX_IVA" type="big_decimal" not-null="false" length="22" unique="false" update="true" insert="true" /> 

が実際に期待通りにメソッドのシグネチャがすでに動作するはず変更を...

+0

実際にはhbmファイルを作成していますが、デフォルトで整数を取っています。整数からbig_decimalに型を変更すると、BigDecimalが生成されます。実際の問題はhbmファイルの作成であり、それはテンプルやスニペットの問題かもしれません。助けてください。 –

+0

@SatishMishraメソッド署名をBigDecimalに変更しましたが、それでもhbmに整数を生成していますか?基礎となるデータベースとは何ですか? – quaylar