在运行查询时在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?