【发布时间】:2019-10-20 17:51:40
【问题描述】:
我开始将 JOOQ 与 DVD 租赁商店数据库(又名 sakila)一起使用。基本上,我想获取一个演员和他的角色(我创建的表)。到目前为止,我想出了这个:
public ActorDTO findByName(String name) {
ResultSet actors = dsl.select()
.from(Tables.ACTOR)
.join(Tables.ROLE_ACTOR).on(Tables.ROLE_ACTOR.ACTOR_ID.equal(Tables.ACTOR.ACTOR_ID))
.join(Tables.ROLE).on(Tables.ROLE.ID.equal(Tables.ROLE_ACTOR.ROLE_ID))
.fetchResultSet();
return null;
}
我希望能够将一个演员及其角色提取到一个对象中:一个 DTO。我找到了这篇文章https://arnaudroger.github.io/blog/2017/03/02/jooq-one-to-many-without-dto.html,但我发现使用 sfm 的解决方案过于冗长,并且使用 Tuple 是不可能的,因为我更喜欢使用简单的 POJO。
您对获取具有关联联接的记录有何建议?
【问题讨论】:
标签: jooq