- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
用例:如果数据库中尚未创建用户,则创建它 - 如果用户已经存在,则更新它。
这个逻辑是有效的。由于TypeORM的.save()
会更新实体或在不可用时更新实体,所以我想使用此方法。
我的问题:创建作品但不更新。执行此操作时,它会从 RelationIdLoader
抛出此错误:
this.userRepository.save(user); // user = newly created or updated entity
TypeError: Cannot read property 'inverseJoinColumns' of undefined
更新后的和创建的之间的唯一区别是更新后的有一个 id
属性,它是一个 uuid/string。
@PrimaryGeneratedColumn('uuid') public id: string;
... // some columns without relations
@OneToMany(type => Finding, finding => finding.reporter)
public reportedFindings: Finding[];
@OneToMany(type => Finding, finding => finding.responsible)
public responsibleFindings: Finding[];
@ManyToMany(type => DataCenter)
public dataCenterResponsiblities: DataCenter[];
@ManyToMany(type => Finding)
public informedFindings: Finding[];
最佳答案
正如 @pleerock 所指出的,所有 @ManyToMany
都必须在拥有方包含 @JoinTable
装饰器。
所以我的实际问题的具体解决方案如下:
@ManyToMany(type => DataCenter)
@JoinTable()
public dataCenterResponsiblities: DataCenter[];
@JoinTable()
@ManyToMany(type => Finding)
public informedFindings: Finding[];
关于node.js - TypeORM:保存时无法读取未定义的属性 'inverseJoinColumns',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47907196/
在 Hibernate 中创建 @ManyToMany() 关联时是否应该定义 inverseJoinColumn?或者 Hibernate 能够根据某些字段名称定义它的值? joinColumns
我按如下方式映射了我的实体: @OneToMany(fetch = FetchType.EAGER) @JoinTable(name = "ETAPA_TAREFA", joinColumns = {
用例:如果数据库中尚未创建用户,则创建它 - 如果用户已经存在,则更新它。 这个逻辑是有效的。由于TypeORM的.save()会更新实体或在不可用时更新实体,所以我想使用此方法。 我的问题:创建作品
我有两个实体:用户和公司,它们之间的关系是 n:m。在我的 User.php实体我有这个代码: /** * @ORM\ManyToMany(targetEntity="PL\CompanyBundl
我尝试使用 JPA 2.1 和 Hibernate 5.0 生成 DDL,但不知何故我做错了,它忽略了 inverseJoinColumn 定义中的外键名称。 这些是我的实体: 家长: @Entity
我是一名优秀的程序员,十分优秀!