0

私はJavaと休止状態で作業しています。休止状態を保存して最初のエンティティを保存し、deepoisを同じように更新する場合にのみ、いくつかのエンティティを一度に保存する必要があります。私を助けてください!

4

1 に答える 1

0

これは私のリポジトリのメソッドです!

 public void Salvar(Lancamento lancamento) throws SQLException {
            //insert repetitions if there is any
                    if (lancamento.isRepetir()) {
                        for (int i = 1; i <= lancamento.getNumRepeticao(); i++) {

                            this.Inserir(lancamento);

                            Calendar data = Calendar.getInstance();
                            data.setTime(lancamento.getData());
                            if (lancamento.getPeriodicidade().getValor() == 0) {
                                data.add(Calendar.DAY_OF_MONTH, 1);
                            }
                            if (lancamento.getPeriodicidade().getValor() == 1) {
                                data.add(Calendar.WEEK_OF_MONTH, 1);
                            }
                            if (lancamento.getPeriodicidade().getValor() == 2) {
                                data.add(Calendar.MONTH, 1);
                            }
                            if (lancamento.getPeriodicidade().getValor() == 3) {
                                data.add(Calendar.YEAR, 1);
                            }

                            lancamento.setData(data.getTime());
                        }

                    }
                    //if no repetitions
                    else{
                        this.Inserir(lancamento);
                    }
        }

        @Override
        @SuppressWarnings("unchecked")
        public void Inserir(Lancamento lancamento) throws SQLException {
            this.getHibernateTemplate().persist(lancamento);
        }

これが結果です

 // I'm sending an entity repeat twice annually

Hibernate: 
    select
        nextval ('SEQ_LANCAMENTO')
Hibernate: 
    insert 
    into
        tb_lancamento
        (cl_lancamento, dt_lancamento, desc_lacamento, fp_lancamento, nr_lancamento, pe_lancamento, rp_lancamento, st_lancamento, vl_lancamento, cd_lancamento) 
    values
        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Hibernate: 
    update  // Here he is giving an update
        tb_lancamento 
    set
        cl_lancamento=?,
        dt_lancamento=?,
        desc_lacamento=?,
        fp_lancamento=?,
        nr_lancamento=?,
        pe_lancamento=?,
        rp_lancamento=?,
        st_lancamento=?,
        vl_lancamento=? 
    where
        cd_lancamento=?
于 2013-10-10T18:05:02.780 に答える