对于应用程序的统计信息部分,有几个查询经常更改并且也相当长。恕我直言,这两个参数都用于从源代码中删除查询并将它们放在可以以眼睛友好的格式轻松编辑的地方,并且还可以从 QL 编辑器复制/粘贴到 QL 编辑器。这会取消来自 JPA 的命名查询的资格。
该环境是一个 Seam 应用程序,但这个问题对于 J2EE 来说可能很有趣。
在我看来,有三种解决方案: 对于相对静态查询,我可以使用 Seam 托管查询主页,但是当您的参数不在任何范围内并且只是作为方法参数传递时,它对参数化查询的处理变得很难看。
我目前的解决方案是将所有查询放入 Seam 消息文件并通过消息数组访问它们。
第三种方法是创建您自己的 Seam 组件,该组件从某处读取查询并提供它们。
你是如何处理这种情况的?我错过了一些明显的解决方案吗?