我有一个建立在Model-Glue: Unity上的应用程序,其中包含一些搜索表单。在使用搜索字符串查询数据库之前,我需要从搜索字符串中删除前导空格和尾随空格。我还将搜索词保存在用户可以保存和重用的bean中。
我的问题是我不确定在哪里执行trim()。bean似乎不适合它,因为我让bean保持简单(没有逻辑)。通常,我会在更新bean时注意这一点,但我使用MakeEventBean使事情变得简单。重新接触服务层中的所有数据似乎是一种不必要的开销。最后,在数据层使用实际的SQL查询来做这件事似乎也是不正确的。它可以工作,但我的搜索bean中的信息仍然是错误的。
你在这种情况下做了什么?
发布于 2010-12-28 22:38:57
我最终把我的豆子做得比它们更聪明。我添加了一个trimAll()方法,简单地将一个trim()应用到Bean中的每个私有属性,而不是摆弄每个单独的Bean()方法。
发布于 2009-11-18 06:21:34
免责声明:我不是MG用户,所以我不确定这是否是一种好的和可行的方法。只是想分享一下我的想法。
在传输ORM bean的情况下,我在扩展自动生成的bean的装饰器中做这些特定的事情。
例如,我可以很容易地覆盖setter setSearchPhrase(phrase),其中修剪参数值并调用原始方法。
https://stackoverflow.com/questions/1751830
复制相似问题