2012-03-13 2 views
-1

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

Как ваш HBM ​​файл выглядит? – home

+0

<свойство name = "SaCode" column = "SA_CODE" type = "string" not-null = "false" length = "8" unique = "false" update = "true" insert = "true" /> В свойстве ServiceTaxIva введите integer, но I нужен BigDecimal. –

+0

@SatishMishra: Редактируйте свой пост в следующий раз, вместо того, чтобы писать такие вещи в комментарии! – quaylar

ответ

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

ли не создать 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

На самом деле, я создаю файл hbm по умолчанию, он принимает целое число, как только я меняю его тип с целого на big_decimal, он генерирует BigDecimal. Фактическая проблема заключается в создании файла hbm, может быть, это проблема templet или фрагмента. пожалуйста помоги. –

+0

@SatishMishra Вы изменили свою сигнатуру метода на BigDecimal и все еще генерируете целое число в hbm? Какова ваша базовая база данных? – quaylar

Смежные вопросы