标签: jooq

动态创建JOOQ查询

我需要根据参数集动态创建JOOQ SELECT查询.我不知道如何动态追加它.请帮忙

提前致谢.

java sql jooq

10
推荐指数
1
解决办法
1万
查看次数

如何使用JOOQ启动事务和回滚?

是! 我已经阅读了有关的文档

  • jOOQ永远不会在Connection上提交或回滚(如果CSV导入除外,如果在Import API中明确配置)
  • jOOQ永远不会开始任何交易.
  • ...

但是当我需要一些交易管理时,最好的做法是什么?

我说过我是JOOQ方式的忠实粉丝吗?

java sql transactions jooq

10
推荐指数
2
解决办法
6548
查看次数

Jooq Postgres JSON查询

使用JOOQ查询postgres json对象有什么支持?

例如,

SELECT id, data->'author'->>'first_name' as author_first_name FROM books;
Run Code Online (Sandbox Code Playgroud)

postgresql json jooq

10
推荐指数
1
解决办法
6210
查看次数

H2 - 如何创建将行更改记录到另一个表的数据库触发器?

如何在H2中创建将行更改记录到另一个表的数据库触发器?

在MySQL中,这可以很容易地完成:

CREATE TRIGGER `trigger` BEFORE UPDATE ON `table`
  FOR EACH ROW BEGIN
    INSERT INTO `log`
    (
      `field1`
      `field2`,
      ...
    )
    VALUES
    (
      NEW.`field1`,
      NEW.`field2`,
      ...
    ) ;
    END;
Run Code Online (Sandbox Code Playgroud)

java sql triggers h2 jooq

10
推荐指数
2
解决办法
1万
查看次数

jOOQ - fetchAny和fetchOne之间的区别

有没有之间的(真正的)差异fetchAny()fetchOne()?两者都返回一个记录.API文档是相同的,但实现(在github上)是不同的.

java sql jooq

10
推荐指数
2
解决办法
8117
查看次数

jOOQ和缓存?

我正在考虑从Hibernate转移到jOOQ,但我不确定如果没有缓存我是否可以做到.Hibernate有一级和二级缓存.我知道jOOQ确实支持重用准备语句.

如果我使用jOOQ,我是否必须自己处理缓存?

java caching jooq

10
推荐指数
1
解决办法
2531
查看次数

在JOOQ union中选择常量

我需要在JOOQ中做相同的操作.

SELECT
  name,
  'companyType' AS resultType
FROM company
UNION ALL
SELECT
  name,
  'userType' AS resultType
FROM "user";
Run Code Online (Sandbox Code Playgroud)

我已经弄清楚如何在JOOQ中使用unionall,但我无法弄清楚如何在选择union时选择结果的常量值.

java sql jooq

10
推荐指数
1
解决办法
2092
查看次数

jOOQ插入查询返回生成的键

我在jclipse中安装了jOOQ,为mySQL生成了类,但是我仍然有问题要写一些基本的查询.

我试图通过返回生成的密钥来组合插入查询,但编译器抛出错误

表:tblCategory列:category_id,parent_id,name,rem,uipos

Result<TblcategoryRecord> result= create.insertInto(Tblcategory.TBLCATEGORY, 
    Tblcategory.PARENT_ID, Tblcategory.NAME, Tblcategory.REM, Tblcategory.UIPOS)
        .values(node.getParentid())
        .values(node.getName())
        .values(node.getRem())
        .values(node.getUipos())
        .returning(Tblcategory.CATEGORY_ID)
        .fetch();
Run Code Online (Sandbox Code Playgroud)

还尝试了其他不同的方法如何正确地做到这一点?

谢谢charis

java mysql sql jooq

9
推荐指数
1
解决办法
8939
查看次数

JOOQ:如何向生成的记录类添加接口

我正在使用JOOQ 3.6.4和Java 8从模式生成一组JOOQ记录.

一些表是类似结构的参考数据,假设它们有ID,CODE和VALUE列(它们可能有其他列,但它们至少都有这些列).

在我的代码中,不是由JOOQ生成的,我有一个接口"ReferenceData",它定义了与JOOQ为这三列生成的代码匹配的访问器.我想告诉JOOQ为"implements ReferenceData"它生成的Record对象添加一个子句(JOOQ已生成的代码将自动实现接口).

我不是要求JOOQ自动找出接口,我很好地列出了每个表应该在XML配置中实现的接口.

问题1:有没有办法配置JOOQ来生成implements子句而无需编写自定义生成器类?

如果我必须编写一个自定义生成器类 - 我仍然希望定义什么表记录实现XML配置中的接口.

问题2:是否有一个在XML中定义自定义数据的示例,该数据被传递到自定义生成器类中?

java sql code-generation jooq

9
推荐指数
1
解决办法
911
查看次数

Jooq java api,在选择查询中将datetime转换为时区

在org.jooq api中遇到一些问题.将数据保存到DB中,格式为timestamptz字段.从db中获取相同内容时,postgres中有一种方法.

select id, created_datetime at time zone 'pst' from account.

有什么方法可以实现相同的jooq?

selectStep = selectStep.select(fieldName).as(aliasName))

jooq spring-boot

9
推荐指数
1
解决办法
120
查看次数