我厌倦了为我系统中的每个实体编写扩展PropertyEditorSupport。
我注意到Spring 3.0有一个IdToEntityConverter,但实际上没有太多关于如何使用它的文档。
请评论在id和实体之间进行转换的最佳通用方法。
答案 0 :(得分:2)
IdToEntityConverter
是一个内部的Spring类。它是非公开的,这就是为什么它没有出现在javadoc中,但它默认在每个上下文中注册。课堂评论说:
将实体标识符转换为 通过调用静态实体引用 目标实体上的finder方法 类型。
对于这个转换器来匹配, finder方法必须是public,static, 有签名
find[EntityName]([IdType])
,和 返回所需的实例 实体类型。
因此,如果您尝试绑定实体类X
,则X
必须在类public static findX(id)
上具有X
或类似内容。