【问题标题】:JOOQ:Returning Multiple User Defined ObjectsJOOQ:返回多个用户定义的对象
【发布时间】:2015-09-13 19:30:31
【问题描述】:

是否可以使用 Jooq 获取 多个用户 定义的 对象。例如,我可以这样做吗?

Factory create = new Factory(connection, SQLDialect.MYSQL);
     create.select(AUTHOR,BOOK).from(BOOK).
    JOIN(AUTHOR).ON(AUTHOR.AUTHOR_ID.equal(BOOK.AUTHOR_ID)).fetch();

正如我们所做的,

    create.select(AUTHOR.AUTHOR_ID,BOOK.BOOK_ID,BOOK.BOOK_NAME).from(BOOK).
JOIN(AUTHOR).ON(AUTHOR.AUTHOR_ID.equal(BOOK.AUTHOR_ID)).fetch();

错误信息:

错误:(52, 16) java: 没有找到适合 select(...) 的方法

AUTHOR、BOOK 是数据库中的表,JOOQ 自动代码生成器已用于为它们生成类。

任何建议表示赞赏:)

【问题讨论】:

  • @auth private 感谢格式化。

标签: java mysql jooq


【解决方案1】:

您可以为此使用Result.into(Table)

Result<Record> result =
create.select()
      .from(BOOK)
      .join(AUTHOR).
      .on(AUTHOR.AUTHOR_ID.equal(BOOK.AUTHOR_ID))
      .fetch();

BookRecord book = result.into(BOOK);
AuthorRecord author = result.into(AUTHOR);

【讨论】:

  • 感谢卢卡斯的帮助!!
猜你喜欢
  • 1970-01-01
  • 2018-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-11
  • 1970-01-01
  • 2016-05-21
相关资源
最近更新 更多