1

我使用 JPa API 并且它运行良好,我尝试将新成员/列添加到类(表)中,当我尝试为其添加数据时,它运行良好,但在提交部分我得到了以下错误的转储

线程“主”javax.persistence.RollbackException 中的异常:异常 [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)值(?,?,?,?,?)绑定 => [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;
    }

我在这里想念什么?

4

1 回答 1

3

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

于 2013-01-23T12:19:58.733 回答