1

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

4

0 回答 0