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 字段。
另外,表结构已经不能更改了。
展开
 我来答
老油条精选
2011-08-29 · TA获得超过147个赞
知道答主
回答量:108
采纳率:0%
帮助的人:83.9万
展开全部
你的有问题把?字段应该是对象才对吧?
你先改Record 类的 private int mobile 为 private User mobile; 然后重新get set 再试试看
更多追问追答
追问
抱歉,是我提问时写错了,我没把真正的实体复制上来
追答
如果你真是这样写的话,应该是不会有问题的。可能是你验证的时候有问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式