Мои требования выглядят просто, но я чувствую, что делаю что-то неправильно в коде.
Все, что мне нужно, это вставить "null" в Oracle Database, когда ничего не передается из поля InputText пользовательского интерфейса.
PaymantSpecFormPage.xhtml
<h:inputText id="startWeek" value="#{flowScope.paymentSpecVO.paymStartWk}" styleClass="inputTypeForm" maxlength="4"/>
PaymentSpecVO.java
public class PaymentSpecVO extends BaseVO<PaymentSpec> {
private Integer paymStartWk;
public Integer getPaymStartWk() {
return paymStartWk;
}
public void setPaymStartWk(Integer paymStartWk) {
this.paymStartWk = paymStartWk;
}
}
И в моей таблице DB
COLUMN_NAME DATA_TYPE NULLABLE DEFAULT_VALUE
------------ --------- -------- -------------
PAYM_START_WK NUMBER(4,0) Yes null
И когда я ничего не вводил в inputText, вместо нулевого значения 0 вводится в таблицу, что имеет разное значение в моей бизнес-логике, пожалуйста, помогите мне сделать необходимые изменения кода.