埃斯珀-如何建立异议“声明工厂”?

发布于 2024-11-05 14:38:17 字数 152 浏览 0 评论 0原文

使用 Esper 引擎 - 我发现自己编写了大量字符串 SQL,并执行大量字符串操作将查询插入到 EPStatement 对象。

以更方便的方式构建查询的最佳实践是什么?也许不是使用纯字符串而是使用对象构建查询? (有人用过 EPManagedStatement 对象吗?)

using Esper engine - I find myself write lots of String SQLs, and do lots of string actions to insert query to EPStatement object.

What is the best practice to build queries in more convenient way? maybe build queries not with pure strings but with objects? (Have anyone used EPManagedStatement object?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

⊕婉儿 2024-11-12 14:38:17

还有 Statement 对象模型
使用这些类,您可以以更加面向对象的方式构建语句并避免所有字符串查询。

摘自文档:

语句对象模型是一组类,提供 EPL 或模式语句的面向对象表示。对象模型类位于 com.espertech.esper.client.soda 包中。 EPStatementObjectModel 的实例表示语句的对象模型。

语句对象模型类是语句的完整且完整的规范。所有 EPL 和模式构造(包括表达式和子查询)都可以通过语句对象模型获得。

There is also the Statement Object Model.
With these classes you can build statements in a more object-oriented way and avoid all the string queries.

Taken from the documentation:

The statement object model is a set of classes that provide an object-oriented representation of an EPL or pattern statement. The object model classes are found in package com.espertech.esper.client.soda. An instance of EPStatementObjectModel represents a statement's object model.

The statement object model classes are a full and complete specification of a statement. All EPL and pattern constructs including expressions and sub-queries are available via the statement object model.

ぃ弥猫深巷。 2024-11-12 14:38:17

如果您发现自己正在编写大量自由格式的 EPL,而这些 EPL 仅因插入的实际值而有很大差异,那么您可能会发现减少代码量的一种方法是使用准备好的语句 ( (EPPreparedStatement<这样,您只需编写一次 EPL,然后只需发出绑定,而无需再次重新指定文本。

If you find that you are writing a lot of free-form EPL that only varies greatly by the actual values you are inserting, one approach you might find lightens up the amount of code is to use prepared statements ( (EPPreparedStatement). That way, you write the EPL once and then simply issue binds without having to re-specify the text all over again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文