有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java jpa eclipselink异常[eclipselink 4002]

我得到一个例外:

[EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): 
org.eclipse.persistence.exceptions.DatabaseException Internal Exception: 
java.sql.SQLSyntaxErrorException: Vergleiche zwischen 'BIGINT' und 'VARCHAR (UCS_BASIC)' 
werden nicht unterstützt.

Error Code: 30000
Call: SELECT t1.ID, t1.TEXTINFO FROM COORDINATESLOCATION_INFORMATION t0, TEXTINFORMATION t1 
WHERE ((t0.CoordinatesLocation_ID = ?) AND (t1.ID = t0.informationList_ID))
bind => [1 parameter bound]

当我第一次运行应用程序时(没有空数据库),一切正常。我可以轻松地管理所有CRUD功能中的数据。稍后(在一段不特定的时间或多次请求之后),会出现异常

这是一个旅游信息应用程序。有一些作者创造了旅游。一次旅行包含许多地点。一个位置包含许多信息。这些关联是以构图的形式实现的

当我将每个关联都更改为“急切获取”时,异常会出现在工作流的前面

以下是代码片段:

    @Entity
    public class CoordinatesLocation implements Serializable{

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String name;
    private String description;
    @OneToMany(fetch = FetchType.EAGER)
    private List<Information> informationList = new ArrayList<>();
    private double lat;
    private double lng;
    }

    @Entity
    @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
    public abstract class Information implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    }

    @Entity
    public class TextInformation extends Information {

    private String textInfo;
    }

加上getter&;塞特

谢谢你的帮助


共 (0) 个答案