【发布时间】:2020-06-11 12:02:41
【问题描述】:
我有一个表门票,我在其中插入门票并有一个字段 createdBy 存储该记录创建者的 UserId 整数。在获取期间,我加入了用户表并连接了名字和姓氏,并且我的 DTO 具有创建者连接名称的字段 createdBy。我如何映射派生字段?这是我的参考https://www.jooq.org/doc/3.13/manual/sql-execution/fetching/pojos/,我似乎找不到这样的场景提供
问题不在于加入。问题是映射连接后派生的字符串 createdBy 而在 jooq 生成的记录类中是一个整数,因为在数据库表中我存储了用户 ID。
List<MyTickets> mytickets = create.select(....FIELDS).from(TICKETS_).fetch().into(MyTickets.class);
@Override
public Field<Integer> field9() {
return Tickets.TICKETS_.CREATEDBY;
}
【问题讨论】:
-
只需加入即可。还是我不明白你的问题?也许你应该展示你到目前为止所做的尝试。 stackoverflow.com/help/how-to-ask
-
问题不在于加入。问题是映射连接后派生的字符串 createdBy 而在 jooq 生成的记录类中是一个整数,因为在数据库表中我存储了 userId。
-
啊,我明白了。那么为什么要使用生成的记录作为结果呢?创建 DTO
-
所以它会绕过记录?我是 jooq 的新手,对它了解不多
-
您已经指向正确的 jOOQ 手册页:jooq.org/doc/3.13/manual/sql-execution/fetching/pojos MyBook 不是生成的记录它是自定义 DTO
标签: java spring-boot jooq