当我仅选择ID时,但仅对于某些实体,ObjectDB返回Integer而不是Long。

时间:2018-11-07 21:07:33

标签: java jpa jpql objectdb

在运行查询时在ObjectDB资源管理器中进行测试:

SELECT FROM Post p
WHERE id=:id
参数ID设置为3007120的

给出了以下结果: Result for Post id 3007120

但是运行查询:

SELECT p.id FROM Post p
WHERE id=:id
参数ID为3007120的

返回整数。 Result for a second query

奇怪的是,其他实体在完全相同的时间,从完全相同的源,以完全相同的过程存储,分别返回Long和long。

在ObjectDB资源管理器中检查数据库架构会告诉我该字段应该很长。 在我的Entity类中,该字段仅带有ID注释,并且只有标准的get / set方法

 @Id private long id;

尽我所能尝试,只是想不通。

编辑:还有一个问题,为什么当我检索整个Entity时却说long-原始类型,而当我只检索id时却显示Long / Integer?

0 个答案:

没有答案