Я не могу создавать базовые классы в соответствии с моим требованием - PullRequest
0 голосов
/ 13 марта 2012

Ниже код используется для денег, он должен быть 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 голосов
/ 13 марта 2012

Не создает ли hbm-файл правильно, если вы просто используете BigDecimal-Type в своем методе ??

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 голосов
/ 13 марта 2012
  public void setCompanyToUsRate (java.lang.Integer _companyToUsRate) {
        BigDecimal temp = new BigDecimal(_companyToUsRate);
    this._companyToUsRate = temp;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...