我正在使用带有 Spring MVC 和 Hibernate 的 Web Flow 2.0.7。
我的问题是关于我的自定义类型的自定义转换器和我的转换器中的数据库连接。
假设我有一个Person类型,并且Person有一个我的自定义类型Title的字段,并且所有Titles都已经在我的数据库中。现在我有一个 html 表单,用户可以在其中填充Person实例,包括在选择下拉框中选择Title 。
在流程定义中,我从数据库中获取所有标题,它们使用自定义转换器显示在下拉框中,将Title转换为String,然后再转换回Title。
我的问题是关于从我的数据库中从String(这是数据库 ID,我将其设置为元素的值)转换回正确Title对象的过程。基本上:怎么做?
到目前为止,我无法将 titleManager 注入到我的转换器中以访问数据库。这个场景在Spring Web Flow 论坛中得到了评论。另一种解决方案可能是在呈现视图之前缓存标题,并在表单发布后以某种方式获取内存中的标题。
如果有人能启发我,我将非常感激如何处理这种数据绑定。到目前为止,我无法让它工作,因此,我从原本很棒的 webflows 中得到了最少的使用。
我已经在 Web Flow Board 上发布了一个帖子,但仍然缺少我自己无法找到的最佳实践。
非常感谢!
钨