Typeorm多对多关系/一侧带有复合键

问题描述

“我的产品”表的主键由序列号+产品ID组成,

我想知道在我的人际关系中我是否只能使用这些主键中的一个键

是否可以在typeorm中定义它?

换句话说,在多对多关系中仅使用复合键的主键

员工:

@Entity({ name: 'employees' })
@Index(['matricula'],{ unique: true })
export default class Employee {
  constructor(firstName: string,lastName: string) {
    this.firstName = firstName;
    this.lastName = lastName;
  }
  @PrimaryGeneratedColumn('uuid')
  id: string;

  @Column({ name: 'matricula',nullable: false })
  matricula: string;

  @Column({ name: 'first_name',nullable: false })
  firstName: string;

  @Column({ name: 'last_name',nullable: false })
  lastName: string;

  @Column()
  departament_id: string;

  @ManyToMany(type => Products)
  @JoinTable({ name: 'employees_has_products' })
  products: Products[];

  //departament relations
  @OneToOne(
    () => Departament,(departament: Departament) => departament.manager,)
  @ManyToOne(
    () => Departament,(departament: Departament) => departament.employees,)
  @JoinColumn({ name: 'departament_id' })
  departament: Departament;

  //user relations
  @OneToOne(() => User,(user: User) => user.employee,{
    cascade: ['insert'],})
  user: User;

  //equipament relations
  @OneToMany(type => Equipament,equipament => equipament.employees)
  equipaments: Equipament[];

  @CreateDateColumn({ name: 'created_at' })
  createdAt: Date;

  @CreateDateColumn({ name: 'updated_at' })
  UpdatedAt: Date;
}

产品

@Entity({ name: 'products' })
export default class Products {
  @PrimaryGeneratedColumn()
  serial_number: string;

  @ManyToOne(type => Product,product => product.products,{ primary: true })
  @JoinColumn({ name: 'product_id' })
  product: Product;

  @CreateDateColumn({ name: 'created_at' })
  createdAt: Date;

  @CreateDateColumn({ name: 'updated_at' })
  UpdatedAt: Date;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...