Java 使用序列和全局序列的Oracle hibernate ID生成器
重要提示:@GeneratedValue(strategy=GenerationType.AUTO)将使用单个全局序列hibernate\u序列,如果我们不指定自己的序列 但getting不能将null插入(“DB”、“EMPLOYEE”、“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
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>