首页 > 解决方案 > 数据库中未设置休眠自动增量

问题描述

我知道这个问题已经被问过很多次了,但答案并不完美。

我想用自动增量设置一个主键列。创建数据库后,该列就在那里,但未设置 AI。

这是自动增量的示例代码

public class ProjectEntity {
    private int id;
    private String name;

    @Id
    @Column(name = "ID")
    @GeneratedValue(strategy = GenerationType.AUTO)
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @Basic
    @Column(name = "Name")
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

另一个问题是数据库中的列排序与 POJO 类不同。

课本{ int ISBN; 字符串标题;字符串作者;弦朗;诠释 nbPages; }

在数据库中,我得到:ISBN、LANG、作者、标题

标签: javadatabasehibernatemariadb

解决方案


推荐阅读