当前位置: 首页 > 知识库问答 >
问题:

HTTP状态500-请求处理失败;嵌套异常是异常[Eclipse Link-4002]

云隐水
2023-03-14

我现在正在使用JPA eclipselink,我想用Eclipselink连接到我的数据库

我有一些类de表在我的数据库和查询来获取我的条目:

final Query query = entityManager.createQuery("SELECT q FROM FDC_DBCHANGE q ORDER BY q.CHANGE_ID");

我为我的桌子做了一些课程:

FDC_DBCHANGE

package com.bechtle.dbchanges.model;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;

@Entity
public class FDC_DBCHANGE {

    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    private long CHANGE_ID;
    private String CHANGE_NAME;
    private String CHANGE_DATE;
    private int CHANGE_NUMBER;

    @OneToMany(mappedBy = "FDC_DBCHANGE")
    private final List<FDC_EXECUTED> checkBoxes = new ArrayList<FDC_EXECUTED>();

public String getChangeName() {
    return CHANGE_NAME;
}

public void setChangeName(final String pChangeName) {
    CHANGE_NAME = pChangeName;
}

public String getChangeDate() {
    return CHANGE_DATE;
}

public void setChangeDate(final String pChangeDate) {
    CHANGE_DATE = pChangeDate;
}

public int getChangeNumber() {
    return CHANGE_NUMBER;
}

public void setChangeNumber(final int pChangeNumber) {
    CHANGE_NUMBER = pChangeNumber;
}

public List<FDC_EXECUTED> getCheckBoxes() {
    return checkBoxes;
}

@Override
public String toString() {
    return "FDC_DBCHANGE [CHANGE_NAME=" + CHANGE_NAME + ", CHANGE_DATE="
            + CHANGE_DATE + "CHANGE_NUMBER=" + CHANGE_NUMBER + "]";
}
}

已执行FDC_

package com.bechtle.dbchanges.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;

@Entity
public class FDC_EXECUTED {

@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private int ENTRY_ID;
private FDC_DBCHANGE FDC_DBCHANGE;
private FDC_SYSTEM FDC_SYSTEM;

@OneToOne
@JoinColumn
public FDC_DBCHANGE getDbChange() {
    return FDC_DBCHANGE;
}

public void setDbChange(final FDC_DBCHANGE pDbChange) {
    FDC_DBCHANGE = pDbChange;
}

@OneToOne
@JoinColumn
public FDC_SYSTEM getSystem() {
    return FDC_SYSTEM;
}

public void setSystem(final FDC_SYSTEM pSystem) {
    FDC_SYSTEM = pSystem;
}
}

和FDC_系统

package com.bechtle.dbchanges.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;

@Entity
public class FDC_SYSTEM {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private int SYSTEM_ID;
private String NAME;
private FDC_EXECUTED fdcexecuted;

public String getName() {
    return NAME;
}

public void setName(final String pName) {
    NAME = pName;
}

@OneToMany(mappedBy = "FED_SYSTEM")
public FDC_EXECUTED getExecuted() {
    return fdcexecuted;
}

public void setExecuted(final FDC_EXECUTED pExecuted) {
    fdcexecuted = pExecuted;
}
}

当我在Tomcat上运行它时,有一个例外:

组织。springframework。网状物util。NestedServletException:请求处理失败;嵌套异常是异常[EclipseLink-4002](Eclipse持久性服务-2.5.0.v20130507-3faac2b):org。日食坚持不懈例外。DatabaseException内部异常:java。sql。SQLSyntaxErrorException:ORA-00904:“FDC_DBCHANGE_CHANGE_ID”:无效标识符

错误代码:904调用:SELECTENTRY_ID,FDC_DBCHANGE_CHANGE_ID,FDC_SYSTEM_SYSTEM_IDFDC_EXECUTEDWHERE(FDC_DBCHANGE_CHANGE_ID=?)绑定

Eclipselink尝试从执行的FDC_中运行SQL语句SELECT ENTRY_ID、FDC_DBCHANGE_CHANGE_ID、FDC_SYSTEM_SYSTEM_ID(FDC_DBCHANGE_CHANGE_ID=?)

从FDC_中选择条目_ID、更改_ID、系统_ID,而不是在其中执行(更改_ID=?)

我不知道为什么...

我希望有人能帮助我,并为我糟糕的英语感到抱歉。。。

黑曜石农民

共有1个答案

高墨一
2023-03-14

好的,问题解决了,它的原因是日食需要一个我没有接触到的OID,这就是问题所在。。。

 类似资料:
  • 我有jsp和html页面的应用程序 说明服务器遇到一个内部错误,使其无法满足此请求。 例外 NestedServletException:处理程序处理失败;嵌套异常是java.lang.NosuchMethoderror:javax.servlet.http.HttpServletResponse.getHeader(ljava/lang/string;)ljava/lang/string;rig

  • 请帮助我更好地学习Spring 3 MVC的基础知识,我试图学习Spring JSR303:Bean验证,但根本无法解决以下问题,我已经花了一天多的时间来解决这个问题:( 我想要一个简单的验证在这里工作。jsp中的name、password和email字段不能留空,这是我们的目标。到目前为止,每次尝试将所有字段都为空提交hello.jsp时,都会遇到以下错误 HTTP状态500-处理程序处理失败;

  • 异常严重:Servlet。路径为[z2]的上下文中servlet[dispatcher]的service()引发异常[请求处理失败;嵌套异常为org.springframework.dao.DataIntegrityViolationException:not null属性引用null或瞬时值:com.spring.entity.Product.cd;嵌套异常为org.hibernate.Prop

  • 我得到的。 这是我的密码: 我得到错误作为 2014年10月16日下午4:31:47 严重:Servlet。路径为[/CustomerPortal]的上下文中servlet[dispatcherServlet]的服务()引发了异常[Request processing failed;嵌套异常为java.lang.NumberFormatException:null],其根本原因为 当我运行这个项目

  • 当我尝试连接到Oracle数据库时,出现了以下问题。 有例外 此reportMapper.xml

  • 这是我的同意模式 这是同意控制器获取声明 这是声明后的同意 同意html thymeleaf表单是 提交表格后。我得到这个错误 HTTP状态500-请求处理失败;嵌套异常是org.thymeleaf.exceptions.TemplateProcessing异常:异常评估SpringEL表达式:"user.providers"(提供者/createOrUpdateConentForm 组织。spr