package com.abc.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

    @Entity (name = "Employee")
    @Table(name="EMPLOYEE")
    public class EmployeeEntity {

    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE, 
    generator="oracle_seq")
    @SequenceGenerator(name="oracle_seq", 
    sequenceName="MY_ENTITY_SEQ")
    private Integer id;

    @Column(name="FIRSTNAME")
    private String firstname;

    @Column(name="LASTNAME")
    private String lastname;

    @Column(name="EMAIL")
    private String email;

    @Column(name="TELEPHONE")
    private String telephone;


    public String getEmail() {
        return email;
    }
    public String getTelephone() {
        return telephone;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }
    public String getFirstname() {
        return firstname;
    }
    public String getLastname() {
        return lastname;
    }
    public void setFirstname(String firstname) {
        this.firstname = firstname;
    }
    public void setLastname(String lastname) {
        this.lastname = lastname;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
}

Important Note :@GeneratedValue(strategy = GenerationType.AUTO)将使用单个全局序列hibernate_sequence如果我们没有指定我们自己的序列

但是获取不能插入null(“DB”,“EMPLOYEE”,“ID”)另一种创建序列的方法

@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="oracle_seq")
@SequenceGenerator(name="oracle_seq", sequenceName="MY_ENTITY_SEQ")

但是这也给了org.springframework.beans.factory.BeanCreationException:创建名为'editEmployeeController'的bean时出错:注入自动连接的依赖项失败; {} Unknown Id.generator: ORACLE_SEQ

这是 image from DB browser

Here I have created sequence in db click here see image

Hibernate Configuration file

<hibernate-configuration>
    <session-factory>
        <mapping class="com.howtodoinjava.entity.EmployeeEntity" />
    </session-factory>
</hibernate-configuration>