【发布时间】:2010-01-26 22:36:32
【问题描述】:
我目前的工作场所使用标准的 Spring/Hibernate/JSP 组合通过 XML 向其 Flex 客户端提供内容。访问数据的方式有很多种,但最流行的一种是通过对数据库的直接 SQL 调用和手动转换为 XML。
问题在于,随着应用程序变得越来越大,SQL 变得越来越复杂且难以维护。好像维护使用 StringBuilders 创建的 SQL 还不够难,现在更糟糕的是,使用许多 if 语句和循环动态构造 SQL。
我知道通常正确的方法是使用 Hibernate 查询和实体获取项目。但是,在我们的一些请求中,结果无法映射到单个 Hibernate 实体,恐怕需要使用直接 SQL。
解决这个问题的正确方法是什么?有没有办法让动态 sql 查询更清晰?有没有办法用 Hibernate 实体做到这一点?
对于这个问题的抽象性质,我深表歉意。尽管如此,我还是希望你有好的意见;)
感谢您的 cmets!
【问题讨论】: