小编fst*_*stn的帖子

在同一实体上的JOIN FETCH之后进行Hibernate额外查询

我试图通过使用此查询来查询大量的实体,尽管Hibernate:

        "Select * " +
        " From Dossier as dossier" +
        " LEFT  JOIN FETCH dossier.candidat as candidat " +
        " LEFT  JOIN FETCH candidat.roles as role " +
        " LEFT  JOIN FETCH dossier.infoPerso as infoPerso " +
        " LEFT  JOIN FETCH dossier.etablissementOrigine as etablissementOrigine " +
        " LEFT  JOIN FETCH etablissementOrigine.filieres as filieres " +
        " LEFT OUTER JOIN FETCH etablissementOrigine.ville as villeOrigine " +
        " LEFT  JOIN FETCH dossier.etatDossier as etatDossier " +
        " LEFT OUTER JOIN FETCH …
Run Code Online (Sandbox Code Playgroud)

java mysql hibernate jpa join

4
推荐指数
1
解决办法
944
查看次数

Knex NodeJS 在 PostgreSQL 中插入日期时区兼容

我有一个像这样的 postgreSQL 表:

table.string('id');
table.string('name');
table.specificType('data', 'JSONB');
table.timestamp('runDate');
table.boolean('done').default(false);
Run Code Online (Sandbox Code Playgroud)

我想知道在数据库中插入日期时间的安全方法是什么。

这就是我所做的:

await _i_.knex("jobs")
    .transacting(ctx ? ctx.transaction : null)
    .insert({
        id: job.id,
        name: job.name,
        data: job.data,
        id: job.id,
        runDate: job.runDate,
        done: false
        });
Run Code Online (Sandbox Code Playgroud)

当我想查询我的表时,我使用:

  return await _i_.knex('jobs')
        .transacting(ctx ? ctx.transaction : null)
        .whereRaw('"runDate" < NOW()')
        .andWhere('done', false)
        .returning("*")
        .update({
            done: true
        });
Run Code Online (Sandbox Code Playgroud)

因此,如果我的 nodeJS 服务器没有比我的 PostgreSQL 保存的时区,我可能会遇到时区问题。

你是怎么做到的?

postgresql timezone node.js knex.js

0
推荐指数
1
解决办法
3983
查看次数

标签 统计

hibernate ×1

java ×1

join ×1

jpa ×1

knex.js ×1

mysql ×1

node.js ×1

postgresql ×1

timezone ×1