。
我正在使用typeorm,并希望以前缀(例如pr 000001,pr 000002等(创建primarygeneratedColumn作为Zerofill值。我该怎么办?现在我找到了EntityListeners,因此我可以创建一个常规的主要生成条件,并且只需在Onupdate上添加Zerofill值,onupdate等,但看起来不像一个好的解决方案。
如果有人好奇,我找到了一个hacky-solution
@EventSubscriber()
export class MyEntitySubscriber implements EntitySubscriberInterface {
public afterInsert(event: InsertEvent<any>) {
const repo = event.manager.connection.getRepository(MyEntity);
event.entity.prefixedId = `PR${zerofill(6, event.entity.id)}`;
repo.save(event.entity);
}
}
另外,相关门票https://github.com/typeorm/typeorm/issues/1571