当前位置: 首页 > 知识库问答 >
问题:

将where子句泛型类型(SelectConditionStep的)映射到jooq中我自己的类

施选
2023-03-14

所以我有一个抽象类,它准备我的查询,直到after where子句。它看起来像这样:

SelectConditionStep<Record2<Integer, String>> whereQuery = dslContext.select(FOO.DIGITS, FOO.WORD)
                                                                .from(FOO)
                                                                .where(/*some conditions*/);

然后返回whereQuery,具体实现使用该实例向其添加内容。

是否可以让此通话返回SelectConditionStep

我使用Postgres作为数据库


共有1个答案

夏侯玄天
2023-03-14

假设您有一个不可变的POJOMyClass,例如Java 16记录:

java prettyprint-override">record MyClass(int digits, String word) {}

您可以使用嵌套记录来实现类似的功能:

Select<Record1<MyClass>> whereQuery =
ctx.select(row(FOO.DIGITS, FOO.WORD).mapping(MyClass::new))
   .from(FOO)
   .where(...)
 类似资料:
  • 我试图编写一个JOOQ查询,其中需要按UUID进行搜索,UUID作为原始类型存储在Oracle数据库中。在Jooq生成的实体中,这些类型的字段被定义为字节数组。 另一方面,当将列名强制转换为字符串时: 在运行时产生jdbc异常:

  • 在java 8中创建新代码后,我想清除声纳问题。 我的代码: 声纳说: Lambda应该替换为方法引用。方法/构造函数引用比使用lambda更紧凑和可读性,因此是首选。同样,空检查可以替换为对Object::isNull和Object::nonNull方法的引用。 我想要更改映射(arg-

  • 限定也可以使用 where 从句来表达,这样可以让限定写在 { 紧邻的前面,而不需写在类型第一次提到的位置上。另外 where 从句可以用于任意类型的限定,而不局限于类型参量。 where 在一些情况下有很用: 当分开指定泛型类型和限定时更清晰情况: impl <A: TraitB + TraitC, D: TraitE + TraitF> MyTrait<A, D> for YourType {

  • 我有很多实体扩展了实体,也有很多数据扩展到 我有一个通用的存储库、服务和映射器,如下所示 我的仓库: 我的服务: 我的地图绘制者: 我想在方法中从T创建一个对象,在类中从方法中从Dto创建一个对象

  • 我试图使用http://modelmapper.org/表示DAO和模型类的库- 模型类- 道类- 公共类主题{私有字符串名称; 映射逻辑 ModelMapper似乎不起作用,它给我提供了主题类项目,而不是主题模型类项目

  • 我对Flutter编程非常陌生,我正在尝试导入一个本地JSON文件,其中包含书籍数据,如标题、作者、发布年份等。 最初我使用JSON-to-DART转换器来组装一个图书数据模型,现在我正在尝试创建一个函数,在该函数中,程序获取本地JSON文件,并使用类中的方法将数据解析为地图。 我遇到的问题是返回类型