java - 如何为生成的 DAO 查找创建 RecordN

标签 java jooq

我正在使用 jOOQ 的 code generator with DAOs .

我有一个带有复合主键的表,如下所示:

CREATE TABLE telefon_client
(
    telefon VARCHAR(15) NOT NULL,
    client VARCHAR(5) NOT NULL,
    data_alta DATE NOT NULL,
    pendent_ajustar TINYINT(1) DEFAULT '1' NOT NULL,
    CONSTRAINT `PRIMARY` PRIMARY KEY (telefon, data_alta)
);

生成的 DAO 有一个具有此接口(interface)的方法:

public void deleteById(Record2<String, LocalDate>... ids);

我想实现这个方法:

public void delete(String telefon, LocalDate dataAlta) {
    new TelefonClientDao(configuration).deleteById(????);
}

使用这两个值构建 Record2 实例的推荐方法是什么?

最佳答案

这是一种选择:

DSL.using(configuration)
   .newRecord(TELEFON_CLIENT.TELEFON, TELEFON_CLIENT.DATA_ALTA)
   .values(telefon, dataAlta);

关于java - 如何为生成的 DAO 查找创建 RecordN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41678147/

相关文章:

java - 上下文数据源设置不会被拾取

java - 你能限制注释目标是某个类的子类吗?

java - 使用BeanUtils.copyProperties从Mybatis创建的对象到Spring Bean,Spring bean中的属性为null。为什么?

java - 如何为某个 Web 应用程序配置 URIEncoding?

java - SQLite 无法通过 JDBC 和 jOOQ 在 SELECT 中找到现有列

java - 使用 CASE 表达式的 JOOQ 排序

java - 为什么覆盖 jOOQ 策略会破坏从 POJO 到记录的复制?

java - JOOQ 插入到具有指定列的选择语法

java - Jetty 曾经用于生产部署吗?

JavaCV警告标志检测?