@Entity
@Table(name = "ba_user", catalog = "GONGYOU")
public class User implements java.io.Serializable{
private String userId;//主键
@Id
@GeneratedValue(generator = "UIDGenerator")
@GenericGenerator(name = "UIDGenerator", strategy = "uuid")
@Column(length = 32,name="userId",nullable=false)
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
private Set<UserPost> userPosts = new HashSet<UserPost>();
@OneToMany(cascade = { CascadeType.PERSIST, CascadeType.REFRESH,
CascadeType.REMOVE }, fetch = FetchType.EAGER, mappedBy = "user")
public Set<UserPost> getUserPosts() {
return userPosts;
}
public void setUserPosts(Set<UserPost> userPosts) {
this.userPosts = userPosts;
}
}
第二张表:
@Entity
@Table(name = "gy_user_post", catalog = "GONGYOU")
public class UserPost implements java.io.Serializable{
private String id;
private String userId;
private User user;
@Id
@GeneratedValue(generator = "UIDGenerator")
@GenericGenerator(name = "UIDGenerator", strategy = "uuid")
@Column(length = 32,name="id",nullable=false)
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@Column(length = 32, name = "user_id",insertable = false, updatable = false)
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
@ManyToOne(cascade = {CascadeType.ALL,CascadeType.REFRESH }, optional = true)
@JoinColumn(name = "user_id",referencedColumnName="USERID")
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
双向关联,报错信息为:the table gy_user_post cannot be found on the database