java 中映射关系_java – 在Hibernate中映射一对多的关系?
我有兩個表,一個用戶表和一個user_avatar表.對于每個用戶,user_avatar表中有3條記錄,適用于3種大小的頭像(大,中,小).
user_avatar表具有userId列,該列引用User.id字段以指定化身屬于哪個用戶.
這是我的UserAvatar類:
@Entity @Table(name = "user_avatar")
public class UserAvatar
{
@Id @GeneratedValue
private long id;
@ManyToOne
@JoinColumn(name = "userId")
private User user;
@Enumerated(EnumType.STRING)
private AvatarSize size;
private String file;
private String s3Key;
@Override
public String toString()
{
return size + " " + file;
}
}
這就是我在`用戶中引用它的方式
@Entity
public class User
{
@Id @GeneratedValue
public Long id;
@OneToMany
@JoinColumn(name = "id")
@OrderColumn(name = "id")
public UserAvatar[] avatar; //declared array as there'd be at least 3 records
}
當(dāng)我運(yùn)行此代碼時(shí),我收到錯誤:
Repeated column in mapping for collection: com.xxx.User.avatar column: id
我究竟做錯了什么?
總結(jié)
以上是生活随笔為你收集整理的java 中映射关系_java – 在Hibernate中映射一对多的关系?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java面向对相取钱存钱_java面向对
- 下一篇: java反码算术运算求和,位运算的妙用,