Spring:关系数据多对一

Posted

技术标签:

【中文标题】Spring:关系数据多对一【英文标题】:Spring: relation data many-to-one 【发布时间】:2014-05-08 11:16:15 【问题描述】:

我有第一个实体:

@Entity
@Table(name="TABLE_ONE")
public class TableOne implements Serializable 
    @Id
    @Column(name="ID")
    private Integer id;

    @ManyToOne
    @JoinColumn(name="TABLE_TWO_ID", nullable = false)
    private TableTwo tableTwoId;

和第二个表实体:

@Entity
@Table(name="TABLE_TWO")
public class TableTwo
    @Id
    @Column(name="ID")
    private Integer id;

,但是我编译后,结果是:

错误:“table_two_id”列不存在

我想从 TableTwo 获取 ID。

【问题讨论】:

您确定您的表 TableOne 有一个名为 TABLE_TWO_ID 的列吗?也许 TABLE_TWO_ID 是错误的列名 对对,table_two_id这个coloumn不存在,怎么只连接ID列,@JoinColumn()里面有什么属性 【参考方案1】:

Joincolumn 注解告诉 hibernate 外键连接列名,在这种情况下我猜它是 ID。

【讨论】:

以上是关于Spring:关系数据多对一的主要内容,如果未能解决你的问题,请参考以下文章

外键的变种 三种关系

mysql外键的三种关系

spring boot jpa中的多对一映射中的外键未在子表中更新

MySQL外键的变种

spring boot + MyBatisPlus 一对多、多对一、多对多的解决方案

flask 定义数据关系(多对一)