1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Salvar List<Object> no banco dados

Boa tarde pessoal!

Tenho uma classe grupo que possui um lista de usuários. Na minha página jsp é permitido selecionar vários usuários. Como poderia salvar essa lista no banco. Estou usando Spring MVC.

@RequestMapping(method = RequestMethod.POST, produces = "text/html")
    public String create(@Valid Grupo grupo, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
        try{
        if (bindingResult.hasErrors()) {
            populateEditForm(uiModel, grupo);
            return "seguranca/grupo/create";
        }
        uiModel.asMap().clear();

        List<Grupo> grupos = new ArrayList<Grupo>();
        grupos.add(grupo);

        for(Grupo gp : grupos){
        grupoService.insertSelective(gp);
        }
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
        return "redirect:/mvc/grupos/" + encodeUrlPathSegment(grupo.getCodigo().toString(), httpServletRequest);
    }

Estou usando Mybatis um framework JDBC:

<insert id="insertSelective" parameterType="br.christus.sigeu.seguranca.model.Grupo">
    <selectKey keyProperty="codigo" resultType="Integer" order="AFTER">
        select CURRVAL('security.tsecgrup_grup_cd_seq')
    </selectKey>
    insert into security.tsecgrup
    <trim prefix="(" suffix=")" suffixOverrides=",">
        <if test="nome != null">grup_nm,</if>
        <if test="superGrupo != null">grup_sp_gru</if>
        <if test="codigo != null">usua_cd</if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
        <if test="nome != null">#{nome,jdbcType=VARCHAR},</if>
        <if test="superGrupo != null">#{superGrupo,jdbcType=BOOLEAN}</if>
        <if test="codigo != null">usua_cd</if>
    </trim>
</insert>

E meu Service:

@Transactional
public void insertSelective(Grupo record) {
    grupoMapper.insertSelective(record);
}
  • o codigo acima deu erro?

    Krismorte   22 de out de 2015
  • Você está utilizando JPA ou JDBC puro? Adicione também o código de inserção do banco de dados. Se for JPA, adicione o código de anotação das entidades.

    Douglas Junior   22 de out de 2015
  • Entendi o problema, mas infelizmente nunca utilizei esse framework :( Tente remover/editar a sua resposta abaixo (para não atrapalhar) e vamos aguardar alguém que pode lhe ajudar :)

    Douglas Junior   22 de out de 2015
  • Douglas você teria um exemplo em jdbc puro mesmo?

    Denis   26 de out de 2015
  • Tenho sim, dê uma olhada nesse projeto. https://github.com/douglasjunior/Facebug

    Douglas Junior   26 de out de 2015
Mostrar todos os 6 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags spring-mvc java ou faça a sua própria pergunta.