У меня есть эта типорма:
@Entity({ name: 'trans' })
export class Transaction {
@PrimaryGeneratedColumn({ type: 'int', name: 'trans_id' })
id: number;
@OneToOne(type => Credit, credit => credit.transaction, { cascade: true })
credit: Credit
}
Со следующим соотношением:
@Entity({ name: 'trans_credit' })
export class Credit {
@PrimaryColumn({ type: 'int', name: 'trans_id' })
id: number;
@OneToOne(type => Transaction, transaction => transaction.credit)
@JoinColumn({ name: 'trans_id' })
transaction: Transaction;
}
В таблице trans_credit нет FK. Соответствующие таблицы:
CREATE TABLE `trans` (`trans_id` int(10) unsigned NOT NULL AUTO_INCREMENT) AUTO_INCREMENT=1
CREATE TABLE `trans_credit` (`trans_id` int(10) unsigned NOT NULL)
Все представленные здесь сущности и объявления таблиц, конечно, упрощены.
Когда я пытаюсь запросить:
const fromEntity = getRepository(Transaction).find({
where: [
{ status: 'pending', credit: { j5: 1 } }
]
});
Я получаю это:
Error: Relation with property path trans_id in entity was not found
Почему, почему это происходит?