gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:49:29 25 4
gpt4 key购买 nike

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

线程“main”中的异常 javax.persistence.RollbackException:异常 [EclipseLink-4002](Eclipse 持久性服务 - 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) VALUES (?, ?, ?, ?, ?) 绑定(bind) => [绑定(bind) 5 个参数]

但是在person表中我添加了成员​​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;
}

我在这里错过了什么?

最佳答案

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

关于java - 尝试为 JPA 表添加新值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14479357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com