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) 个答案