Hibernate annotation非主键字段如何关联
@Entity@Table(name="record")publicRecord(){@Id@GeneratedValue(strategy=GenerationType...
@Entity
@Table(name="record")
public Record () {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@ManyToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, fetch = FetchType.EAGER)
@JoinColumn(name = "mobile")
private int mobile;
......
}
@Entity
@Table(name="user")
public User() {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@Column(name="mobile")
private int mobile;
......
}
如上两个实体为 many-to-one 关系,Record 为 many, User 为 one,我已经指定了 Record 的 mobile 属性映射的是 User 的 mobile 字段,但实际上它却是映射的 User 的 id 字段, 请问加什么参数让它映射 mobile 字段。
另外,表结构已经不能更改了。 展开
@Table(name="record")
public Record () {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@ManyToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, fetch = FetchType.EAGER)
@JoinColumn(name = "mobile")
private int mobile;
......
}
@Entity
@Table(name="user")
public User() {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@Column(name="mobile")
private int mobile;
......
}
如上两个实体为 many-to-one 关系,Record 为 many, User 为 one,我已经指定了 Record 的 mobile 属性映射的是 User 的 mobile 字段,但实际上它却是映射的 User 的 id 字段, 请问加什么参数让它映射 mobile 字段。
另外,表结构已经不能更改了。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询