如何在表单绑定期间使用Spring的IdToEntityConverter进行实体类型转换?

时间:2010-02-24 06:07:33

标签: java spring jpa spring-mvc

我厌倦了为我系统中的每个实体编写扩展PropertyEditorSupport。

我注意到Spring 3.0有一个IdToEntityConverter,但实际上没有太多关于如何使用它的文档。

请评论在id和实体之间进行转换的最佳通用方法。

1 个答案:

答案 0 :(得分:2)

IdToEntityConverter是一个内部的Spring类。它是非公开的,这就是为什么它没有出现在javadoc中,但它默认在每个上下文中注册。课堂评论说:

  

将实体标识符转换为   通过调用静态实体引用   目标实体上的finder方法   类型。

     

对于这个转换器来匹配,   finder方法必须是public,static,   有签名   find[EntityName]([IdType]),和   返回所需的实例   实体类型。

因此,如果您尝试绑定实体类X,则X必须在类public static findX(id)上具有X或类似内容。