有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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。我很困惑,但这段代码在我不同的项目中创建了不同的数据库

第一名:

enter image description here

这是人们期待和期望的行为

秒:
enter image description here

正如你所看到的,realtion正在消失

我不明白在哪里可以找到这个问题的原因

请帮忙找


共 (0) 个答案