0

spring mvcのコンバーターについて誰かに説明してもらいたいです。

私のドメインクラス:

@Entity
@Table(name = "TIME_SHEET")
public class TimeSheet implements Serializable {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID_TIME_SHEET")
private Long id;

@NotNull(message = "timesheet.cadastro.horainicio.obrigatorio")
@Temporal(TemporalType.TIME)
@Column(name = "INICIO", nullable = false)
private Date horaInicio;

@NotNull(message = "timesheet.cadastro.horafim.obrigatorio")
@Temporal(TemporalType.TIME)
@Column(name = "FIM", nullable = false)
private Date horaFim;

@Column(name = "LATITUDE", nullable = true)
private Double latitude;

@Column(name = "LONGITUDE", nullable = true)
private Double longitude;

@Size(max = 300,message = "timesheet.cadastro.observacao.acimaDoPermitido")
@Column(name = "OBSERVACAO", nullable = true)
private String observacao;

//@NotNull(message = "timesheet.cadastro.dia.obrigatorio")
@ManyToOne(cascade = javax.persistence.CascadeType.ALL)
@JoinColumn(name = "ID_DIAS")
private Dias dia;

//@NotNull(message = "timesheet.cadastro.usuario.obrigatorio")
@ManyToOne(cascade = javax.persistence.CascadeType.ALL)
@JoinColumn(name = "ID_USUARIO")
private Usuario usuario;
...

私のクラスコンバーター:

public class IdToUsuarioConverter implements Converter<String, Usuario> {

    @Autowired
    private IusuarioService usuarioService;

    public Usuario convert(String id) {
        return usuarioService.buscaPorId(Long.valueOf(id));
    }
}

私のspringmvc.xmlでは:

<mvc:annotation-driven conversion-service="conversionService"/>

<bean id="conversionService"
      class="org.springframework.context.support.ConversionServiceFactoryBean">
    <property name="converters">
        <set>
            <bean class="br.com.infowhere.timeSheet.converter.IdToUsuarioConverter"/>
        </set>
    </property>
</bean>

問題はありませんが、私の質問は次のとおりです。1-) 私のコンバーターはいつ動作しますか? 2-) 私の .jsp は、同様のリストが 1 つあるフォームを投稿します。

<form:select path="user" items="${userList}" multiple="false" />

HTML:

<select id="user" name="user"> 
    <option value="1">User 1</option>
    <option value="2">User 2</option>
</select>

私のコンバーターは何時に動作しますか?

申し訳ありませんが、コンバーターについて理解しようとしています。

ありがとう !!!

4

1 に答える 1