尝试为JPA表添加新值时出错

时间:2013-01-23 12:07:47

标签: java sql-server jpa eclipselink derby

我正在使用JPa API及其工作,我尝试将新成员/列添加到类(表)中,当我尝试添加数据时,它工作正常但在提交部分我得到以下转储错误

线程“main”中的异常javax.persistence.RollbackException:Exception [EclipseLink-4002](Eclipse Persistence Services - 2.4.1.v20121003-ad44345):org.eclipse.persistence.exceptions.DatabaseException 内部异常:java.sql.SQLSyntaxErrorException:'DOUBLE1'不是表中的列或VTI'TEST.PERSON'。 错误代码:20000 致电:INSERT INTO PERSON(ID,DOUBLE1,FIRSTNAME,LASTNAME,NONSENSEFIELD)价值观(?,?,?,?,?)     bind => [5个参数绑定]

但在表格中我已将成员double1添加如下

@Entity
public class Person {

    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    private String id;
    private String firstName;
    private String lastName;
    private double double1;

....

    public double getDouble1() {

        return double1;
    }

    public void setDouble1(double double1) {

        this.double1 = double1;
    }

我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

数据库表VTI'TEST.PERSON'中显然没有列DOUBLE1。向JPA实体添加新字段也不会自动使其出现在数据库中。