我无法按照我的要求创建基类

时间:2012-03-13 06:50:05

标签: java hibernate

下面的代码用于赚钱,它应该是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" />

2 个答案:

答案 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" />

实际上,更改方法签名应该已经按预期工作了......