У меня была та же проблема, что и в вопросе.Поскольку другой ответ не решил мою проблему, мне пришлось осмотреться.Я оставлю свое решение для тех, у кого также есть такие же проблемы с Webpack + TypeORM, как у меня.
Вот что мне нужно было сделать, чтобы оно заработало.
import { createConnection, getConnectionManager } from "typeorm";
// For hot reload to work need to require files
import { Job } from "../jobs/job.entity";
import { JobAction } from "../jobs/jobaction.entity";
export const databaseProviders = [
{
provide: "DATABASE_CONNECTION",
keepConnectionAlive: true,
useFactory: async () => {
try {
const conn = await createConnection({
...connectionOption,
// add entitities manually
entities: [Job, JobAction],
});
return conn;
} catch (err) {
// If AlreadyHasActiveConnectionError occurs, return already existent connection
if (err.name === "AlreadyHasActiveConnectionError") {
const existentConn = getConnectionManager().get("default");
return existentConn;
}
throw err;
}
},
},
];