java Hibernate。不同项目中相同一对一映射的不同行为
我绘制了实体图:
Entity
@Table(name="user_content")
public class UserContent {
@GenericGenerator(name = "generator", strategy = "foreign", parameters = @Parameter(name = "property", value = "content"))
@Id
@GeneratedValue(generator = "generator")
@Column(name = "content_id", unique = true, nullable = false)
private Long contentId;
@Column(name = "name")
String name;
@Column(name = "moderate_comment")
String moderateComment;
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
Content content;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getModerateComment() {
return moderateComment;
}
public void setModerateComment(String moderateComment) {
this.moderateComment = moderateComment;
}
public Content getContent() {
return content;
}
public void setContent(Content content) {
this.content = content;
}
}
@Entity
@Table(name = "content")
public class Content {
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "content_id", unique = true, nullable = false)
private Long contentId;
@OneToOne(fetch = FetchType.LAZY, mappedBy = "content", cascade = CascadeType.ALL)
UserContent userContent;
public UserContent getUserContent() {
return userContent;
}
public void setUserContent(UserContent userContent) {
this.userContent = userContent;
}
public Long getContentId() {
return this.contentId;
}
public void setContentId(Long id) {
this.contentId = id;
}
}
我有两个项目,其中我使用hibernate.hbm2ddl.auto
设置为create
。我很困惑,但这段代码在我不同的项目中创建了不同的数据库
第一名:
这是人们期待和期望的行为
秒:
正如你所看到的,realtion正在消失
我不明白在哪里可以找到这个问题的原因
请帮忙找
共 (0) 个答案