运行查询时在 ObjectDB 资源管理器中进行测试:
SELECT FROM Post p
WHERE id=:id
参数 id 设置为 3007120 给了我这个结果: Post id 3007120 的结果
但运行查询:
SELECT p.id FROM Post p
WHERE id=:id
与 3007120 相同的参数 id 返回一个整数。第二次查询的结果
奇怪的是,其他实体基本上同时存储,来自完全相同的来源,具有完全相同的过程,分别返回 Long 和 long。
检查 ObjectDB 资源管理器中的数据库模式告诉我该字段应该很长。在我的 Entity 类中,该字段仅使用 ID 进行注释,并且只有标准的 get/set 方法
@Id private long id;
尝试了我能想到的任何东西,但无法弄清楚这一点。
编辑:作为一个额外的问题,为什么它说 long - 原始类型,当我检索整个实体时,但在我检索 id 时显示 Long/Integer?