- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 JOOQ 的新手。
我需要使用 SelectQuery 并返回结果,但它的返回类型是记录。是否可以将 selectQuery 与 Record5 一起使用?或者有其他解决方案吗?
SelectQuery<Record> query = db.selectQuery();
query.addSelect(WARE.NAME, RECEIPTITEM.SALEPRICE, RECEIPTITEM.QUANTITY, RECEIPT.TSCCREATED, WARE.WARECATEGORYID);
query.addFrom(RECEIPT
.join(RECEIPTITEM).on(RECEIPT.ID.eq(RECEIPTITEM.RECEIPTID))
.join(OUTLET).on(OUTLET.ID.eq(RECEIPT.OUTLETID))
.join(WARE).on(WARE.ID.eq(RECEIPTITEM.WAREID)));
query.addConditions(RECEIPT.TSCCREATED.between(start, end)
.and(OUTLET.OWNERID.eq(ownerId)));
if (outletId != null) {
query.addConditions(RECEIPT.OUTLETID.eq(outletId));
}
if (merchantId != null) {
query.addConditions(RECEIPT.MERCHID.eq(merchantId));
}
最佳答案
您不能创建 SelectQuery<Record5<...>>
用 jOOQ 打字。
这是因为 SelectQuery
( which is part of the model API ) 允许您通过 SelectQuery.addSelect()
继续向其中添加新列(你自己做过)。每个这样的调用都会使 Record5<...>
无效类型。
但是,如果动态部分只是附加条件,则不必使用模型 API 来构造动态 SQL。您可以像这样重写您的查询:
Condition condition = RECEIPT.TSCCREATED.between(start, end)
.and(OUTLET.OWNERID.eq(ownerId));
if (outletId != null) {
condition = condition.and(RECEIPT.OUTLETID.eq(outletId));
}
if (merchantId != null) {
condition = condition.and(RECEIPT.MERCHID.eq(merchantId));
}
Select<Record5<String, BigDecimal, Integer, Timestamp, Long>> select =
db.select(
WARE.NAME,
RECEIPTITEM.SALEPRICE,
RECEIPTITEM.QUANTITY,
RECEIPT.TSCCREATED,
WARE.WARECATEGORYID)
.from(RECEIPT
.join(RECEIPTITEM).on(RECEIPT.ID.eq(RECEIPTITEM.RECEIPTID))
.join(OUTLET).on(OUTLET.ID.eq(RECEIPT.OUTLETID))
.join(WARE).on(WARE.ID.eq(RECEIPTITEM.WAREID)))
.where(condition);
关于java - JOOQ selectQuery for Record5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32453234/
我正在尝试使用 peewee 在 Python 中的嵌套循环中循环访问一些数据库行。以下是我连接到数据库并定义模型的方法: from peewee import * from playhouse.sh
我是 JOOQ 的新手。 我需要使用 SelectQuery 并返回结果,但它的返回类型是记录。是否可以将 selectQuery 与 Record5 一起使用?或者有其他解决方案吗? Sel
我可以使用 SelectQuery 对象构建嵌套条件吗? 我想得到: select * from car where ((car.color = 'blue' or car.model = 'Gene
int getIdForSong(Song song){ String selectQuery = "SELECT id FROM " + TABLE_SONG + " WHERE " + S
我在 peewee 中遇到了反向引用外键的问题。考虑以下代码: import peewee as pw db = pw.SqliteDatabase(':memory:') class Parent(
我能找到的大多数关于我的学习乐趣的现有帖子都已过时。 我正在尝试动态构建,以便我可以使用条件进行某些更改。我试图找到如何将 COUNT(*) 添加到现有的字段列表 SelectQuery query
我有以下情况: 类 A 扩展 B。其他类,如C、D等也扩展B 在Class B中,我想根据 A、C 和 D 通用的一般信息定位逻辑。 因此,我想在 B 中进行一般查询以检索所有一般信息,但也能够将 Q
我正在对机器上的所有用户进行查询,当它执行时,它会占用 100% 的 CPU 并锁定系统。我已经等了 5 分钟,但什么也没有发生。 在任务管理器中,wmiprvse.exe 占用了所有 CPU。当我终
我正在尝试按照 Flask Mega Tutorial 学习 Peewee ORM 与 Flask 的结合。 .在 part 5 of the tutorial我使用 OpenID 创建登录名。在克服
我真正想知道的是我的查询是否返回结果,但实际的行计数值会很好。 示例: $query = db_select('node', 'n'); $query->fields('n', array('nid'
是否可以将查询结果用作sequelize 查询生成器中另一个选择的表?这是我试图生成的 SQL: UPDATE target SET fk1_id = '1' WHERE id NOT IN
我有一些查询字符串: String queryStr = "SELECT * FROM car"; 我想将此对象转换为 SelectQuery,然后使用增量查询构建。 如何将 String 对象转换为
我是一名优秀的程序员,十分优秀!