postgresql - TypeOrm 插入同一行
问题描述
这是我的实体类
@Entity('leg')
export class Leg {
@PrimaryGeneratedColumn()
id: number;
@Column() startDateTime: Date;
@Column() endDateTime: Date;
@Column() cost: number;
@Column() price: number;
@OneToOne( type => Station,{
cascade: true,
})
@JoinColumn()
startStation: Station;
@OneToOne( type => Station,{
cascade: true,
})
@JoinColumn()
endStation: Station;
}
@Entity('station')
export class Station {
@PrimaryGeneratedColumn()
id: number;
@Column() stationCode: string;
@Column() lat: string;
@Column() lng: string;
@Column() publicNameShort: string;
@Column() publicNameLong: string;
@OneToOne( type => Address,{
cascade: true,
})
@JoinColumn()
address: Address;
}
@Entity('address')
export class Address {
@PrimaryGeneratedColumn()
id: number;
@PrimaryColumn() line1: string;
@PrimaryColumn() line2: string;
@PrimaryColumn() country: string;
@PrimaryColumn() state: string;
@PrimaryColumn() zip: number;
@PrimaryColumn() city: string;
@OneToMany( type => Billing,
billing => billing.address,)
billings: Billing[];
}
当我插入一个新分支时,TypeOrm 每次都会插入一个新地址,即使该地址存在于表中。
这是我最终得到的地址表。如果地址存在,我不想插入地址。
解决方案
推荐阅读
- python - 将 TDMS 文件转换为 XLSX
- python - Python 内置函数,例如 any
- rust - 在项目中配置 Rust 的默认版本
- php - 强制远程 MySQL 连接更快超时?
- cordova - 在cordova构建期间出现“未找到已安装的构建工具”错误,但已经安装了构建工具
- c# - 位置 0 没有行且无法登录
- javascript - Javascript:如何在条件中使用运算符 **
- reactjs - React Boostrap 选项卡不显示选项卡内容
- powershell - 具有相同事件 ID 的两个不同事件
- python - 如何在 Tkinter GUI 中实现打字模式?