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

Jooq(SQLite)不插入

訾渝
2023-03-14

我试图在我的表中插入一条新记录

public void saveNewBook(ModelBook bookFilled) {

ModelBook book1 = create.newRecord("MyTableOfBooks", bookFilled); //in this part keep saying: 

DSLContext类型中的方法newRecord(Table, Object)不适用于参数(String, ModelBook)

但是和这个一样:http://www.jooq.org/doc/2.5/manual/sql-execution/fetching/pojos/

所以我不能做:

//book1.store();

}

共有1个答案

许承悦
2023-03-14

DSLContext.new记录(Table, Object)方法将Table引用作为其第一个参数,而不是字符串。理想情况下,您可以将书本表的生成引用传递给该方法。

 类似资料:
  • 我正在Spring 4应用程序中使用jOOQ 3.8.4和PostgreSQL 9.5。我有下表和类型定义 然后我尝试使用jOOQ插入,即: 然后我得到: 我做错了什么? 更新 我尝试按照Lukas的建议重命名shop.money类型(从到),但我相信问题与模式有关。请参阅更新的错误。 也许类型中的类型是一个问题!

  • 问题内容: 我想表达以下声明: 子选择返回一行,其中包含两列(和),需要将其插入到target中。这样做的原因是,是的主键。是指(外键)。 这可能吗? 问题答案: 我不确定首先使用哪种SQL方言是否可能通过,但是您当然可以使用以下方式表达这种查询: 或与jOOQ

  • 我遇到了jOOQ不插入实体的问题,除非存储库用@Transactional注释。 这是我的配置: 存储库: 因此,调用userRepository。插入(…) 实际上并没有插入到数据库中,尽管日志显示以下内容: 但是,如果我重载User道的插入方法并用@Transacational-it works注释它,实际上会插入行。我想我配置错误了一些东西。 使用带有jOOQ启动启动器的Spring Boo

  • 目前我正在从pojos列表映射到记录,我希望能够一次插入多行。我如何在JOOQ中用一个事务做到这一点? 我曾尝试将列表放入“值”中,但出现异常“值的数量必须与字段的数量匹配”

  • 数据库是PostgreSQL 10,JOOQ版本是3.10.8。 是我在JOOQ上做错了什么,还是这是一个问题,可能已经在一些新版本中修复了?

  • 问题内容: 我正在尝试将值插入Android应用程序数据库。我正在编写以下代码: 我不知道是什么问题。所以我发布了Logcat: 问题答案: 通常,最好将包装方法(在您的情况下)分隔在单独的类中。我建议您使用名称创建一个新类,并在该类中添加所有包装方法,以使您的生活更轻松。 该类的代码如下所示: