小编use*_*251的帖子

实例的标识符从1更改为2

我要做的是读取代码中的文本文件并将其插入名为employee1的表中.我收到这个错误:

Hibernate:插入EMPLOYEE1(NAME,SALARY,MANAGER,ID)值(?,?,?,?)com.Employee实例的标识符从1更改为2线程"main"中的异常org.hibernate.HibernateException:identifier com.Employee的实例在org.hibernate.event.def.DefaultFlushEntityEventListener.checkId(DefaultFlushEntityEventListener.java:51)的org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:82)中从1更改为2在org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:190)在org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:70)在org.hibernate.event.def.DefaultFlushEventListener.onFlush (DefaultFlushEventListener.java:26)org.hibernate.impl.SessionImpl.flush(SessionImpl.java:669)at roseindia.tutorial.hibernate.FirstExample.main(FirstExample.java:98)

Employee.java的代码

public class Employee 
{

    private int id;
    private String name;
    private double salary;
    private String manager;


    public int getId() 
    {
        return id;
    }

    public void setId(int s) 
    {
        id = s;
    }
    //***************************************************//  
    public String getName() 
    {
        return name;
    }

    public void setName(String s) 
    {
        name = s;
    }
    //***************************************************//  
    public double getSalary() 
    {
        return salary;
    }

    public void setSalary(double s) 
    {
        salary = s;
    }
    //***************************************************//
    public String getManager() 
    {
        return manager;
    } …
Run Code Online (Sandbox Code Playgroud)

hibernate

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

hibernate ×1