0

我正在尝试使用spring API向数据库插入一条记录SimpleJdbcInsert......但是,当模型对象携带Boolean变量时它的创建问题......如果我将Boolean变量设置为true,它实际上将NULL值插入数据库......我的代码就像下面...请帮助我..提前非常感谢..

    DiscountController.java

            discount = getDiscountData();
            discount = discountService.saveDiscount(discount);

    public Discount getDiscountData() 
        {
            Discount discount = new Discount();
            discount.setDiscountSchemeName("Early Bird Incentive");
            discount.setSchemeType("Volume Discount");
            discount.setDiscountStartDate(DateUtil.stringToDate("01/01/2018"));
            discount.setDiscountEndDate(DateUtil.stringToDate("30/06/2018"));
            discount.setEnabled(true);
            return discount;
        }


    DiscountService.java

    @Override
        public Discount saveDiscount(Discount discount) throws Exception 
        {
            return discountDAO.saveDiscount(discount);
        }


    DiscountDAO.java




    @Override
        public Discount saveDiscount(Discount discount) throws ServiceException {

              String logStr = discount.toString();
              int ID = -1;

                  logger.debug(" Discount Insert: " + logStr);
                  SqlParameterSource discountParams = new BeanPropertySqlParameterSource(discount);
                  ID = new SimpleJdbcInsert(dataSource).withTableName("TBL_DISCOUNT")
                      .usingGeneratedKeyColumns("Id").executeAndReturnKey(discountParams).intValue();

                  if (ID <= 0)
                  {
                      logger.error(" Discount Insert: ID returned " + ID + ": " + logStr);
                      throw new Exception("Internal error while saving Discount information");
                  }
                  else
                  {
                      logger.info(" Discount Insert: ID returned " + ID + ": " + logStr);
                      discount.setID(ID);
                  }
    }// End of function

Discount.java


    public class Discount extends GenericEntity{

        private String discountSchemeName,schemeType;
        private Date discountStartDate,discountEndDate;
        private boolean isEnabled;

        public String getDiscountSchemeName() {
            return discountSchemeName;
        }

        public void setDiscountSchemeName(String discountSchemeName) {
            this.discountSchemeName = discountSchemeName;
        }

        public String getSchemeType() {
            return schemeType;
        }

        public void setSchemeType(String schemeType) {
            this.schemeType = schemeType;
        }

        public Date getDiscountStartDate() {
            return discountStartDate;
        }

        public void setDiscountStartDate(Date discountStartDate) {
            this.discountStartDate = discountStartDate;
        }

        public Date getDiscountEndDate() {
            return discountEndDate;
        }

        public void setDiscountEndDate(Date discountEndDate) {
            this.discountEndDate = discountEndDate;
        }

        public boolean getEnabled() {
            return isEnabled;
        }

        public void setEnabled(boolean isEndabled) {
            this.isEnabled = isEndabled;
        }
    }
4

0 回答 0