下面的代码用于赚钱,它应该是BigDecimal但是,每当我尝试通过同步hbm文件来创建这些类时,它就会生成Integer类型而不是BigDecimal。
public void setCompanyToUsRate (java.lang.Integer _companyToUsRate) {
this._companyToUsRate = _companyToUsRate;
}
我想要BigDecimal作为参数。 我的hbm.xml如下:
<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 :(得分:0)
public void setCompanyToUsRate (java.lang.Integer _companyToUsRate) {
BigDecimal temp = new BigDecimal(_companyToUsRate);
this._companyToUsRate = temp;
}
答案 1 :(得分:0)
如果你只是在方法中使用BigDecimal-Type,它是否不能正确创建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" />
实际上,更改方法签名应该已经按预期工作了......