Java 使用序列和全局序列的Oracle hibernate ID生成器

Java 使用序列和全局序列的Oracle hibernate ID生成器,java,hibernate,spring-mvc,Java,Hibernate,Spring Mvc,重要提示:@GeneratedValue(strategy=GenerationType.AUTO)将使用单个全局序列hibernate\u序列,如果我们不指定自己的序列 但getting不能将null插入(“DB”、“EMPLOYEE”、“ID”) 创建序列的另一种方法 package com.abc.entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persisten

重要提示:@GeneratedValue(strategy=GenerationType.AUTO)将使用单个全局序列hibernate\u序列,如果我们不指定自己的序列

但getting不能将null插入(“DB”、“EMPLOYEE”、“ID”) 创建序列的另一种方法

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;
    }
}
但这也是给予 org.springframework.beans.factory.BeanCreationException:创建名为“editEmployeeController”的bean时出错:自动关联依赖项的注入失败{some nested exception}未知Id.generator:ORACLE_SEQ

以下是来自DB浏览器的图像:

休眠配置文件

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


@sbjavateam我有序列,我已经认真尝试了50次,但仍然不起作用。我不知道为什么它不起作用,而在文档或oracle序列生成器参考中,我看到了同样的事情……虽然我没有做这个NOCACHE NOCYLE,但我想这不会effect@sbjavateam我添加了在我的db浏览器中显示在db中创建的序列请查看最后给定的链接也查看更改的实体也添加了hibernate配置代码此文件在我的资源文件夹中记得吗
<hibernate-configuration>
    <session-factory>
        <mapping class="com.howtodoinjava.entity.EmployeeEntity" />
    </session-factory>
</hibernate-configuration>